Article original : Intro to Backend Web Development – Node.js, Express, MongoDB

Le développement backend consiste à construire le « cerveau » côté serveur d'un site web qui gère les données utilisateur, l'authentification et la communication avec la base de données.

Nous venons de publier un cours sur la chaîne YouTube de freeCodeCamp.org qui vous apprendra à construire un backend de base pour un site web en utilisant des technologies populaires comme Node.js, Express.js et la base de données NoSQL MongoDB.

Le tutoriel couvre les composants essentiels du développement backend, vous guidant à travers la configuration initiale du serveur, la connexion à la base de données et la structure du code en utilisant un modèle de type Modèle, Route et Contrôleur (MVC).

Vous apprendrez à créer des API pratiques pour l'authentification des utilisateurs, y compris le hachage des mots de passe, ainsi que des opérations CRUD (Create, Read, Update, Delete) complètes pour gérer les données. Enfin, la vidéo montre comment utiliser Postman pour tester les requêtes de votre serveur et s'assurer que vos API fonctionnent correctement.

Ce cours a été développé par Shivani. Elle fait partie de Hack Club. Hack Club est une organisation mondiale à but non lucratif qui crée une communauté pour les lycéens intéressés par le code et la création technologique.

Voici les sections couvertes dans ce cours :

  • Introduction et aperçu

  • Qu'est-ce qu'un Backend ?

  • Composants essentiels : Langages, Bases de données, Runtimes, Frameworks

  • Organigramme de l'architecture Backend

  • Comment le Frontend se connecte au Backend (API)

  • Prérequis et installation de Node.js

  • Structure des dossiers du projet

  • Initialisation du projet (Git & npm)

  • Configuration de la base de données MongoDB Atlas

  • Variables d'environnement (.env)

  • Configuration des constantes et des modules ES

  • Création de l'application Express (app.js)

  • Connexion de la base de données au serveur (database.js)

  • Point d'entrée du serveur (index.js)

  • Configuration de Nodemon et exécution du serveur

  • Comprendre les modèles et les diagrammes ER

  • Création du modèle utilisateur (User Model)

  • Comprendre les routes

  • Configuration des routes utilisateur

  • Comprendre les contrôleurs

  • Codage du contrôleur d'inscription (Register Controller)

  • Le parcours d'une requête

  • Explication des méthodes HTTP et des codes d'état

  • Introduction à Postman

  • Test de l'API d'inscription

  • Visualisation des données dans MongoDB Atlas

  • Codage du contrôleur de connexion (Login Controller)

  • Hachage des mots de passe avec Bcrypt

  • Comparaison des mots de passe pour la connexion

  • Test de l'API de connexion

  • Codage du contrôleur de déconnexion (Logout Controller)

  • Test de l'API de déconnexion

  • Introduction aux API CRUD

  • Création du modèle de publication (Post Model)

  • API de création de publication (Contrôleur et Route)

  • Test de la création de publication

  • API de lecture de toutes les publications

  • Test de la récupération des publications

  • API de mise à jour de publication

  • Test de la mise à jour de publication

  • API de suppression de publication

  • Test de la suppression de publication

  • Dernier Commit et Conclusion

Regardez le cours complet sur la chaîne YouTube de freeCodeCamp.org (durée : 2 heures).