Mon Vieux Grimoire
API REST Node.js

Mon Vieux Grimoire

Site de référencement et de notation de livres avec une API Express et une base MongoDB.

Aperçu du projet

(Scénario fictif)

Un collègue souhaitait réaliser un site de référencement et de notation de livres pour une chaîne de librairie nommée "Mon vieux grimoire". J'ai accepté de m'occuper de la partie Backend qui devait être réalisée avec le framework Express de Node.js, en communiquant avec une base de données MongoDB.

J'ai tout d'abord réalisé les méthodes qui permettent aux utilisateurs de s'inscrire et de se connecter. J'ai ensuite réalisé les routes API qui servent à créer, modifier ou supprimer des livres. Les images des livres sont stockées avec Multer et compressées avec Sharp. J'ai fini par coder les routes qui permettent aux utilisateurs de noter les livres postés sur le site. Les 3 livres les mieux notés apparaissent sur chaque page.

Défis rencontrés

Authentification sécurisée

Mise en place d'un système d'inscription/connexion avec hachage bcrypt et tokens JWT.

Gestion des images

Upload avec Multer et compression automatique avec Sharp pour optimiser le stockage.

Débogage de l'environnement

Node.js corrompu causant des erreurs silencieuses de connexion à MongoDB — résolu par réinstallation complète.

Screenshots & Design System

Mon Vieux Grimoire - screenshot 1
Mon Vieux Grimoire - screenshot 2
Mon Vieux Grimoire - screenshot 3
Mon Vieux Grimoire - screenshot 4