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.
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
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
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.
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.
Des tests peuvent être faits sur des utilisateurs déjà enregistrés dans la base de données :
pseudo : toto
mot de passe : mdp