This is the back end for Project 6 of Openclassrooms Web Developer path.
You will need to have Node and npm installed locally on your machine.
- Clone this repo, run
npm installfrom within the project directory. - You can then run the server with
npm start. - You can also run it with server refresh using
nodemon server. (usenpm install -g nodemonbefore). - Add DB_ID, DB_PASS, DB_NAME, and DB_CLUSTER for your Database MongoDB Atlas in a .env file in root folder. (you can use and rename
.env_exemplefile) - Add JWT_KEY, MAIL_CRYPTO_KEY for JWT salt and mail encrypt in a .env file in root folder. (you can use and rename
.env_exemplefile)
The server should run on localhost with default port 3000. If the server runs on another port for any reason, this is printed to the console when the server starts, e.g. Listening on port 3001.
POST, to create your account
http://localhost:3000/api/auth/signup
POST, to login
http://localhost:3000/api/auth/login
GET, POST : to get all products data or create a new product
http://localhost:3000/api/sauces
GET, PUT, DELETE : to get, modify data or delete (of) a specific product
http://localhost:3000/api/sauces/:id
POST : to add a like/dislike on a product
http://localhost:3000/api/sauces/:id/like
- You can use this API with the front-end repository
Construire une API fonctionnelle permettant de stocker des données pour une application web.
Vous avez passé la dernière année en tant que développeur back-end indépendant et vous avez travaillé sur plusieurs projets de tailles et de difficultés variées.
La semaine dernière, vous avez reçu un message sur votre plateforme de freelance vous demandant de l'aide pour un nouveau projet. Les sauces piquantes sont de plus en plus populaires, en grande partie grâce à la série YouTube « Hot Ones » . C’est pourquoi ce nouveau client, la marque de condiments à base de piment Piiquante, veut développer une application web de critique des sauces piquantes appelée « Hot Takes » .
Si la responsable produit de Piiquante souhaite à terme transformer l'application d'évaluation en une boutique en ligne, elle souhaite que la première version soit une « galerie de sauces » permettant aux utilisateurs de télécharger leurs sauces piquantes préférées et de liker ou disliker les sauces que d'autres partagent. Le front-end de l'application a été développé à l'aide d'Angular et a été précompilé après des tests internes, mais Piiquante a besoin d'un développeur back-end pour construire l'API.
- Un fichier zip contenant le code de l'API.
- Stocker des données de manière sécurisée
- Mettre en œuvre des opérations CRUD de manière sécurisée
- Implémenter un modèle logique de données conformément à la réglementation
