Le but est de réaliser une application complète en JS. Cette application sera decoupé en micro service et chaque équipe vas realiser une des parties de de l'application.
Chaque équipe va réaliser le CRUD d'un type d'entité. Chaque équipe va se voir designer un type d'entité.
Type | Description |
---|---|
cheeses | Permet d'ajouter des Fromages |
beers | Permet d'ajouter des Bières |
books | Permet d'ajouter un Livre |
coffees | Permet d'ajouter un Café |
coins | Permet d'ajouter une Médailles du souvenir |
linux | Permet de d'ajouter une Distribution Linux |
cities | Permet d'ajouter une Ville |
candies | Permet de definir un Bonbon |
cve | Permet de definir une CVE |
episodes | Permet d'ajouter un Episode de série télé |
newspapers | Permet d'ajouter un Journal papier |
stars | Permet d'ajouter une Etoile |
games | Permet d'ajouter un Jeu Vidéo |
trees | Permet d'ajouter un Arbre |
cars | Permet d'ajouter une Voiture |
rockets | Permet d'ajouter une Fusée |
Pour faire ce projet vous avez besoin :
- Git
- Docker
- Docker-compose
- Cloner ce repository
- Créer un repository privé sur Github
- Ajouter les autres membre de votre équipe comme collaborateur
- Ajouter claudusd comme collaborateur sur le repository.
- Copier le fichier
env.sammple
vers ``.env` et renseigner le type. - Faire un commit
- Supprimer la remote origin de votre repository.
- Ajouter une remote origin qui pointe vers le repository github que vous avez créé.
- Pusher votre branch master sur votre remote origin
- Faire un docker-compose up
La première étapes du projet est de réaliser un librairie qui permet de faire les requêtes HTTP vers votre backend. Comme vous n'avez pas encore réalisé votre back-end vous allez utiliser un mock. C'est un serveur qui fake les résultat à partir d'une spec openapi v3. Pour y accéder http://localhost:5080/fake
Une spec openapi permet de décrire votre api rest. C'est un format standadisé. Vous pouvez consulter cette spec sur http://localhost:5080/spec
Ce serveur utilise la lib fakeit
Vous devez implementer les methods pour faire les differents appel d'API avec fetch dans le dossier packages/http-client
. Vous avez des exemples de test à completer.
Pour accéder à node dans le container vous pouvez lancer la commande docker-compose run client /bin/bash
Vous pouvez tester via l'url http://localhost:5080/sandbox-fetch
Vous allez implementer le backend de votre micro service avec Express. Vous allez devoir respecter la specification openapi.
Vous avez 3 containers à votre disposition.
C'est un container avec node qui a un volume mappé sur le dossier backend
Le container execute forever qui est une application node qui relance un script si il y a des moddification.
Pour tester http://localhost:5080/api/database/test/
C'est un container avec postgresql 12.1. Les paramètres de connection sont
- user: db_user
- password: db_password
- dbname: db_db
C'est une application qui permet de visualiser votre base de donnée. Pour y accéder http://localhost:5080/dba
Vous aller implementer le backend de votre front avcec React.