API CRUD User Management
Ce projet est une API CRUD permettant de gérer des utilisateurs avec Node.js, Express, MySQL et EJS. Il inclut les fonctionnalités suivantes :
Afficher la liste des utilisateurs
Ajouter un nouvel utilisateur
Modifier un utilisateur existant
Supprimer un utilisateur
📌 Installation et Exécution
1️⃣ Prérequis
Node.js
MySQL
Un éditeur de code (VS Code recommandé)
2️⃣ Cloner le projet
git clone https://github.com/ton-pseudo/user-management.git cd user-management
3️⃣ Installer les dépendances
npm install
4️⃣ Configurer la base de données
Créer une base de données MySQL : user_management
Configurer le fichier .env :
DB_HOST=localhost DB_USER=root DB_PASSWORD=ton_mot_de_passe DB_NAME=user_management
Importer le fichier SQL (si existant)
5️⃣ Lancer le serveur
npm start
Le serveur tourne par défaut sur http://localhost:3000
📁 Structure du projet ├── config/ │ └── db.js ├── controllers/ │ └── userController.js ├── routes/ │ └── userRoutes.js ├── views/ │ ├── partials/ │ │ ├── header.ejs │ │ └── footer.ejs │ ├── add-user.ejs │ ├── edit-user.ejs │ └── index.ejs └── app.js
📌 Routes disponibles
Méthode
Route
Description
GET
/users
Affiche tous les utilisateurs
GET
/users/add
Formulaire d'ajout
POST
/users
Ajoute un utilisateur
GET
/users/edit/:id
Formulaire de modification
PUT
/users/:id
Met à jour un utilisateur
DELETE
/users/:id
Supprime un utilisateur
🚀 Technologies utilisées
Node.js + Express.js (Backend)
MySQL (Base de données)
EJS (Moteur de template)
Bootstrap (UI)
Body-parser (Gestion des requêtes)
📜 Licence
Ce projet est sous licence MIT.