VISUALISER LE PROJET
Afin de visualiser correctement le projet veuillez suivre les étapes ci dessous:
1- Cloner ou télécharger les dossiers,
-$ git clone https://github.com/OpenClassrooms-Student-Center/Web-Developer-P6
Ensuite cloner ce repository pour le backend
-$ git clone https://github.com/XXXXXXXX
2- Ouvrire avec votre logiciel de traitement ( vscode ou autres )
3- Ouvrire deux terminal, un pour le front et un pour le back
4- Rentrer dans le premier terminal : cd frontend puis npm start
puis dans le deuxième terminal : cd backend puis nodemon server
INTRODUCTION
Voici mon 6 ème projet demander pour ma formation developpeur web ( chez Open Class Rooms). Pour chaque projet un scenario et un cahier des charges m'ait donner
PRESENTATION DU PROJET
Vous êtes développeur backend freelance et vous travaillez depuis quelques années sur des projets web pour des startups ou des grandes entreprises.
La semaine dernière, vous avez reçu un mail vous proposant un nouveau projet.
La marque Piiquante, qui crée des sauces piquantes, connaît un franc succès, en partie grâce à sa chaîne de vidéos YouTube “La piquante”.
CAHIER MVP
-
Front end déja frouni
-
Réalisation d'une API
-l’API doit respecter le RGPD et les standards OWASP ; -
Le mot de passe des utilisateurs doit être chiffré ;
-
2 types de droits administrateur à la base de données doivent être définis : un accès pour supprimer ou modifier des tables, et un accès pour éditer le contenu de la base de données ;
-
La sécurité de la base de données MongoDB (à partir d’un service tel que MongoDB Atlas) doit être faite de telle sorte que le validateur puisse lancer l’application depuis sa machine ;
-
L’authentification est renforcée sur les routes requises ;
-
Les mots de passe sont stockés de manière sécurisée ;
-
Les adresses mails de la base de données sont uniques et un plugin Mongoose approprié est utilisé pour s’assurer de leur caractère unique et rapporter des erreurs.
Technologies à utiliser :
- Framework : Express ;
- Serveur : NodeJS ;
- Base de données : MongoDB ;
- Toutes les opérations de la base de données doivent utiliser le pack Mongoose avec
des schémas de données stricts.
ACTIONS MIS EN PLACE
- BCRYPT
- EXPRESS
- CORS
- MORGAN
- HELMET
- JSONWEBTOKEN
- MONGOOSE
- MONGOOS-UNIQUE-VALIDATOR
- DOTENV
- MULTER
** REMERCIEMENT**
Un premier projet en sur un back-end très interessant. Je tiens a remercier mon mentor et mes collègue sur discord pour leurs aides