Gestion de contacts (EFREI)

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.