Dark Kitchen - BackEnd

Tags :
  • POK
  • BackEnd
  • Node.js
  • Express.js
  • MongoDB
  • API REST
  • Dark Kitchen
Auteur :
  • Sofiane Ouadda
2024-2025

Développement du BackEnd pour le site de ma Dark Kitchen en utilisant Node.js, Express.js, MongoDB et des API REST pour gérer les produits, le panier et les commandes.

Prérequis

Pré-requis :

  • Connaissances de base en JavaScript.
  • Familiarité avec Node.js et npm.
  • Notions d’API REST et de bases de données comme MongoDB.

POK 2 - Dark Kitchen - BackEnd

Ce POK détaille le développement du backend pour le site Dark Kitchen. Il comprend la mise en place d'une API REST, la connexion à une base de données MongoDB et des fonctionnalités essentielles côté serveur.

Objectifs principaux

  1. Construire une API REST avec Node.js et Express.js pour gérer les produits, commandes et le panier.
  2. Intégrer MongoDB comme base de données pour stocker les informations de manière persistante.
  3. Refactoriser et structurer le code pour une meilleure maintenabilité.
  4. Rendre le backend fonctionnel pour intégration avec le frontend.

Plan d'action

1. Initialisation du projet

2. Connexion à MongoDB

4. Refactorisation et modularisation du code

5. Ajout des données et validation simple

6. Intégration du Backend avec le Frontend

Sprints de développement

Sprint 1 : Initialisation et serveur Express

Sprint 2 : Connexion à MongoDB et création des modèles

Sprint 3 : Développement des routes API

Sprint 4 : Refactorisation et modularisation

Sprint 5 : Ajout des données et validation simple

Sprint 6 : Intégration du Backend avec le Frontend

Horodateur

DateHeures passéesIndications
01/111HInitialisation du projet et configuration Node.js
01/113HMise en place de MongoDB et connexion
02/112HCréation des modèles de données (User, Product)
07/112HDéveloppement des routes API pour l'authentification
07/113HCréation du middleware d'authentification JWT
08/113HTests manuels des routes et ajustements
12/114HIntégration des produits dynamiques au backend
14/114HConnexion du frontend au backend (authentification et produits)