Dark Kitchen - BackEnd

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

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

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 :

POK 12 - 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é.

Date Heures passées Indications
01/11 1H Formation à Node.js à l'aide des MONs et de la documentation
01/11 1H Initialisation du projet et configuration Node.js à partir du projet frontend
01/11 1H Structuration du nouveau projet avec intégration du backend et configuration des servers
01/11 3H Mise en place de MongoDB et connexion
02/11 2H Création des modèles pour les données : Product, **Order et User
03/11 2H Développement des routes API principales avec Sofiane