Créez le backend et l'API d'une application d'avis gastronomiques de sauces piquantes. Utilisez les technologies Node.js, Express et MongoDB pour construire la base de données NoSQL. Sécurisez les données grâce au normes de l'OWASP.
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 » .
Piiquante : Marque de sauces piquantes
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.
Le délai est raisonnable, vous décidez donc d'accepter le projet. Après avoir rencontré Paula, la cheffe de produit de Piiquante, elle vous envoie l’email suivant :
✉️
De: Paula Z.
À: Me
Sujet: Besoins pour l'API
📎 requirementsBonjour,
Nous sommes ravis que vous contribuiez à cette nouvelle application web ! Nous sommes une petite marque, donc ce projet aura un impact important sur notre croissance.
Vous trouverez ci-joint les spécifications pour l'API. Vous pouvez également trouver un lien vers le repo du projet ici où vous aurez accès à l'interface.
Merci de faire particulièrement attention aux exigences en matière de sécurité. Nous avons récemment été victimes d'attaques sur notre site web et nous voulons être sûrs que l'API de cette application est construite selon des pratiques de code sécurisées. Tous les mots de passe des utilisateurs recueillis par l'application doivent être protégés !
Cordialement,
--
Paula Z.
Cheffe de produit
Piiquante
Vous êtes prêt à vous lancer dans l'API ! C’est parti !