Skip to content

nathan-K-/PLDSmart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PLDSmart

Back-end (dossier back-end)

Il est a noter que par defaut, le port utilisé par notre API est le port 80. Cela se change dans le fichier "index.js" (sous back-end/nodejs), ligne 28.

Premier lancement

Pour lancer le back-end, il faut commencer par installer docker, node, et postgres : dans le dossier back-end/Docker, faire :
$ make installdocker
$ make installnode
$ make installpsql

Puis créer le volume où sera stocké la base de données :
$ make createVolume

Puis finalement lancer le docker :
$ make run
(note: le port 5432 peut être utilisé par postgresql hors docker, pour régler cela, un simple '$ sudo service postgres stop' fait l'affaire)

Ensuite, il faut peupler la base de données :
$ make setupDB

(le mot de passe est "docker")

Puis lancer le server, faire : (dans le dossier back-end/nodejs)
$ npm install
$ npm start

Second / autre lancement

Il suffit de faire
$ make start

Et pour arrêter le docker
$ make stop

Puis lancer le server, faire : (dans le dossier back-end/nodejs)
$ npm install
$ npm start

Documentation

La documentation de notre API Rest est disponible avec docbox, il faut simplement faire :
$ npm install
$ npm start
Dans le dossier back-end/docbox, puis ouvrir dans un navigateur le lien affiché en console par npm.

Front-end (dossier front-end)

Le front-end implémenté en React-Native est à lancer avec les deux commandes suivantes :
$ react-native start
$ react-native run-android

Une installation préalable des modules nodejs utilisés est nécessaire, et cela à l'aide de la commande :
$ npm install

Le front-end est configuré pour requêter l'API (back-end) hébergé sur une machine virtuelle du Grand Lyon, il faut donc remplacer l'URL:port du fichier front-end/src/config.js par localhost:port pour un serveur back-end tournant en local.

Test

Des tests peuvent être faits sur des utilisateurs déjà enregistrés dans la base de données :
pseudo : toto
mot de passe : mdp