Dans ce projet, j'ai développé une application Web utilisant Express.js et MongoDB pour implémenter des fonctionnalités d'authentification des utilisateurs telles que l'inscription et la connexion. En tirant parti de la puissance de Express.js pour le routage du backend et de MongoDB pour la gestion des bases de données, j'ai créé un système d'enregistrement et d'authentification des utilisateurs.
Lors du développement de ce projet, l'objectif principal était de se familiariser avec les technologies de backend telles que Express.js et MongoDB tout en jetant les bases d'éventuelles extensions ou améliorations futures des caractéristiques et fonctionnalités de l'application.
Grâce à ce projet, j'ai acquis une expérience pratique dans la création d'un serveur principal à l'aide de Express.js. J'ai appris à définir des itinéraires, à gérer les requêtes HTTP et à implémenter un intergiciel pour l'authentification et la gestion des erreurs. Express.js a fourni un cadre flexible et minimaliste pour développer des applications Web évolutives avec Node.js.
Travailler avec MongoDB m'a permis de comprendre les principes fondamentaux de la gestion de bases de données NoSQL. J'ai appris à créer des schémas, à définir des modèles et à effectuer des opérations CRUD (Create, Read, Update, Delete) à l'aide de Mongoose, un outil de modélisation d'objets MongoDB pour Node.js. La conception sans schéma et la flexibilité de MongoDB se sont révélées utiles pour s'adapter à l'évolution des exigences en matière de données.