Sommaire
ToggleContexte
Il s’agit d’un projet scolaire, pour l’école EFREI en cours de « Développeur Full Stack JS ».
C’est un projet personnel (chacun devait développer son propre outil), fait en 4 jours à l’école, du développement au déploiement.
Les consignes nous étaient données par le professeur via notion. Je ne sais pas si les liens ont une date d’expiration, donc voici les captures d’écrans de chaque jour :
Description
Backend
Backend : Node.js, Express
Base de donnée : MongoDB Atlas
ORM : Mongoose
Authentification : JWT (JSON Web Token)
Validation : express-validator
Hashage : bcrypt
Tests : Jest, Supertest, MongoMemoryServer
Documentation : Swagger
Frontend
Framework : React, TypeScript, Vite
État global : Redux
UI : Material UI (MUI)
Routing : React Router DOM
API : Fetch
Authentification : JWT
Résultat
J’ai répondu aux attentes de ce qui m’a été demandé.
Vous pouvez accéder au Github du projet et/ou accéder au site, déployé sur mon serveur.
J’ai mis un bouton « Compte 1 » et « Compte 2 » pour que vous puissiez tester rapidement, mais vous pouvez très bien créer votre propre compte.

Liens
/!\ Les fichiers .env apparaissent en clair dans le Github. Sachez que c’est voulu. Ce n’est qu’un simple projet scolaire donc rien de grave, j’ai fait pour faciliter au mieux le test de mon code pour mon professeur. Pour un « vrai » projet, j’aurais évidemment mis les fichiers « .env » dans le gitignore.
Lien Github
Cliquez pour accéder au Github.
Frontend
Lien vers le frontend.
Swagger
Lien vers Swagger.
Backend
Lien vers l'API.