Piiquante API
Piiquante est une application web dédiée à la création de sauces épicées avec des recettes secrètes. Son objectif est de générer plus de buzz en permettant aux utilisateurs d'ajouter leurs sauces préférées et de liker ou disliker les sauces ajoutées par d'autres. L'application propose des fonctionnalités telles que l'authentification des utilisateurs, la visualisation des sauces existantes, l'ajout de nouvelles sauces avec des images, la mise à jour des sauces existantes, ainsi que la possibilité de liker et disliker les sauces. Les mots de passe des utilisateurs sont sécurisés grâce à un hachage, et l'accès aux routes de sauce requiert une authentification appropriée. Les adresses électroniques sont uniques pour assurer l'unicité des utilisateurs, et les erreurs de base de données sont gérées grâce à un plugin Mongoose. Le projet est sous licence MIT, encourage les contributions et respecte les normes de sécurité actuelles.

Détails Techniques
Endpoints de l'API:
- POST /api/auth/signup: Enregistre un nouvel utilisateur en hachant son mot de passe et l'ajoutant à la base de données.
- POST /api/auth/login: Vérifie les informations d'identification de l'utilisateur et renvoie l'ID de l'utilisateur et un token web JSON signé.
- GET /api/sauces: Renvoie un tableau contenant toutes les sauces de la base de données.
- GET /api/sauces/:id: Renvoie la sauce avec l'ID fourni.
- POST /api/sauces: Capture et enregistre l'image, analyse la sauce et enregistre les informations dans la base de données.
- PUT /api/sauces/:id: Met à jour la sauce avec l'ID fourni, en modifiant l'image si fournie.
- DELETE /api/sauces/:id: Supprime la sauce avec l'ID fourni.
- POST /api/sauces/:id/like: Définit le statut "Like" pour l'utilisateur fourni et met à jour le nombre total de "Like" et "Dislike" pour chaque sauce.
Exigences de sécurité
- Hachage du mot de passe de l'utilisateur lors de l'enregistrement.