Movie review est un projet qui est conçu en architecture microservice.
Ce projet permet aux utilisateurs de publier des Movies et de commenter ces Movies.
Il est composé d'un front-end développé en REACT et de cinq microservices développés en Nodejs. L'architecture de l'application intègre Docker avec Reverse proxy TRAEFIK. Le projet dispose d'un système d'automatisation d'intégration continue et de déploiement continue.
Les images Docker des microservices sont déployées sur DockerHub après l'intégration continue (Voir fichier le dossier.github) et l'application est déployée dans le Cloud AWS plus précisément EC2 à travers le CD (Voir la partie runner de github CD).
N'hésitez pas à nous contacter pour des questions ou autres préoccupations, nous répondrons à vos requête :).
Au plaisir de travailler avec vous :)
Pour travailler correctement vous devez disposez des ces outils ci-dessous :
- Docker
- Git
- Nodejs
Docker :
Git :
Nodejs :
1 - Cloner le projet :
git clone [email protected]:salamisodikiolawale/soa-movie-reviews.git
2 - Se deplacer dans le repertoire racine du projet avec :
cd soa-movie-reviews
3 - Initialiser le projet avec la commande :
bash initialisation.sh
4 - Génération des fichiers .env pour chaque microservice (Se fichier est transmit par mail à la demande ou vous pouvez faire un issue pour faire la demande):
bash envs_var_gen.sh
5 - Démarage de l'application :
Deux options possibles :
Option 1 (recommander): Vous aurez des infos log et la commande qu'il faut, en cas de problème d'occupation de port par exemple.
bash launch_file_app.sh
Option 2 :
docker-compose up --build
NB : Tout ces commandes se lance depuis le repertoire principal du projet.
6 - Accédez à l'application en local via : http://localhost:3000
7 - Accédez à l'application en production via : *** encours .... ***
Où trouver les images docker de l'application : https://hub.docker.com/u/sodiki
Front : 3000
CrudService : 3010
AuthService : 3003
EmailService : 3004
ReviewService : 3001
SearchService : 3005
Si vous souhaitez contribuer, lisez le fichier CONTRIBUTING.md pour savoir comment le faire.
Première version stable : 1.0
- Romain alias @StardustRL
- Margot RASAMY alias @MargotRasamy
- Sodiki SALAMI alias @salamisodikiolawale
Ce projet est sous licence GNU GPL
- voir le fichier LICENSE.md pour plus d'informations
[nodemon] Internal watch failed: ENOSPC: System limit for number of file watchers reached, watch '/src/app' solution : sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p (https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc)