Programme Avance : Creer une API Backend avec Node.
js
Module 1 : Revoir les bases du Backend (1 semaine)
- Qu'est-ce qu'une API REST vs GraphQL ?
- Qu'est-ce qu'un serveur [Link] ?
- Comment fonctionne [Link] ?
- Structure d'un projet backend
Exercice : Creer un mini serveur Express avec une route /hello
Module 2 : Construire une API CRUD complete (2 semaines)
- Methodes HTTP : GET, POST, PUT, DELETE
- Routes dynamiques (ex : /user/:id)
- Middleware, gestion des erreurs
- Organisation du code (controllers, services)
Projet : API Blog -> creer, modifier, supprimer des articles
Module 3 : Base de donnees (MongoDB ou PostgreSQL) (2 semaines)
- Connexion avec Mongoose ou Prisma
- Modeles de donnees (Schemas)
- Requetes CRUD
- Relations entre les donnees
Projet : Ajouter une base de donnees a ton API blog
Module 4 : Authentification securisee (2 semaines)
- Systeme d'inscription/login
- Hachage des mots de passe avec bcrypt
- Authentification avec JWT (Token)
- Securisation des routes privees
Projet : API avec comptes utilisateurs securises
Module 5 : Tests, Documentation & Deploiement (1-2 semaines)
- Tester avec Postman, Jest
- Gestion des erreurs
- Documentation Swagger ou Markdown
- Deploiement sur Render, Railway, ou Vercel
Projet final : API complete, securisee et en ligne
Objectif final : Devenir developpeur backend capable de creer et deployer une API complete, securisee,
testee et documentee.