Retour au portfolio

Mon vieux grimoire

  • Base de données
  • Développement backend
  • Système d'authentification

Cette page présente l’étude de cas du projet Open Source Mon vieux grimoire, incluant son aperçu, les outils utilisés, ainsi que des liens directs vers les ressources associées.

Mon vieux grimoire

Description

Ce projet consiste en le développement du back-end d’un site de notation de livres nommé Mon Vieux Grimoire. Il permet aux utilisateurs inscrits d’ajouter des livres, de les noter et de consulter les évaluations publiques. Le serveur est construit avec Node.js et Express, des technologies permettant de gérer les requêtes web et les données de manière efficace. Les informations sont stockées dans une base de données MongoDB, gérée via Mongoose, un outil facilitant la manipulation des données. Le projet intègre un système d’authentification sécurisé basé sur des tokens JWT (Json Web Token), garantissant que seules les personnes autorisées peuvent modifier les données. Les mots de passe sont protégés par un hachage, une technique de sécurité empêchant leur lecture en clair. Les utilisateurs peuvent effectuer toutes les opérations courantes sur les livres : création, lecture, modification, suppression, ainsi que la notation. Les images des couvertures sont traitées et optimisées automatiquement pour améliorer les performances, grâce à l'outil Sharp. La structure du code est organisée selon un principe clair qui sépare la gestion des données, la logique métier et les différentes routes d’accès à l’API (aussi appelé architecture MVC). Ce travail respecte les bonnes pratiques de développement, notamment en matière de sécurité, de gestion des erreurs, et d’optimisation écologique du code.

Pédagogique

Projet réalisé en 2024

Outils et technologies

  • Express
  • MongoDB
  • Mongoose
  • Nodejs