Dark Kitchen - BackEnd

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

Codage du BackEnd du site de ma Dark Kitchen avec NodeJS.

Prérequis

Niveau : Technique Pré-requis:

  • Connaissances de base en JavaScript.
  • Familiarité avec Node.js et npm.
  • Familiarités avec les bases de données et leur gestion avec MangoDB.
  • Notions d’API REST et endpoints.

Quelques phrases permettant de connaître, sans jargon ni blabla, le contenu de ce POK. On oubliera pas de donner :

POK2 - Dark Kitchen - BackEnd

Codage en JS (NodeJS).

Ce POK décrit les étapes du développement du site web de notre Dark Kitchen de Fried Rice et de Noodles S&T Goreng. 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. Conception des API: construire une API REST avec Node.js et Express.js pour gérer les produits, commandes et le panier. Création des endpoints et de l'architecture API.
  2. Modéliser les données : définir les modèles nécessaires avec 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.

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

Toutes les séances et le nombre d'heure que l'on y a passé.

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