Skip to content

BertheCILLY/BertheCILLY-6-29112021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BertheCILLY-6-29112021

Piiquante

Piiquante Projet 6 Open ClassRooms

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published