Skip to content

salamisodikiolawale/soa-movie-reviews

Repository files navigation

MOVIE REVIEW

codecov

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 :)

HOME

image

COMPOSANTS APPLICATIFS

alt text

Pour commencer

Pré-requis

Pour travailler correctement vous devez disposez des ces outils ci-dessous :

  • Docker
  • Git
  • Nodejs

Installation

Docker :

https://docs.docker.com/get-docker/

Git :

https://git-scm.com/doc

Nodejs :

https://nodejs.org/en/download/

Démarrage

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

Les ports utilisés par l'application:

Front : 3000

CrudService : 3010

AuthService : 3003

EmailService : 3004

ReviewService : 3001

SearchService : 3005

Contributing

Si vous souhaitez contribuer, lisez le fichier CONTRIBUTING.md pour savoir comment le faire.

Versions

Première version stable : 1.0

Auteurs

License

Ce projet est sous licence GNU GPL - voir le fichier LICENSE.md pour plus d'informations

tip of default branch

https://codecov.io/gh/salamisodikiolawale/soa-movie-reviews/branch/develop/graphs/sunburst.svg?token=9NXOAG7FZJ

[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)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •