Description du projet
Ce projet est une application complète de gestion de pizzas, composée d’une API REST Node.js/Express et d’un frontend HTML/CSS/JavaScript.
L’API permet de gérer des pizzas et des toppings, tandis que le frontend offre une interface sous forme de cards pour visualiser, ajouter et supprimer des éléments.
Chaque pizza peut contenir une liste de toppings, et chaque topping peut être lié à plusieurs pizzas.
💡 L’API permet de :
Créer, lire, mettre à jour et supprimer des pizzas
Créer, lire, mettre à jour et supprimer des toppings
Gérer les relations pizzas ↔ toppings
Calculer automatiquement le prix total d’une pizza selon ses toppings
💡 Le frontend permet :
D’afficher les pizzas sous forme de cards visuelles
D’afficher les toppings dans un design similaire
D’ajouter une pizza via un formulaire avec sélection multiple de toppings
D’ajouter un topping
De supprimer pizzas et toppings
De naviguer facilement entre les pages
🧩 Technologies utilisées :
Node.js / Express
MongoDB / Mongoose
HTML5
CSS3
JavaScript
Prérequis
docker run --name mongo -p 27017:27017 -d mongo:latest
Exécuter localement
Installez les dépendances et démarrez le serveur:
npm install
npm run seed
Démarrer server:
npm start
Pour le développement avec chargement automatique:
npm run dev
Données d'ensemencement
Courant npm run seed insère des exemples de pizzas et de garnitures dans la base de données. Le semoir ajoute des échantillons de pizzas.
Pour voir les pizzas
http://localhost:3000/pizzas