Mini API REST développée avec Express.js et MongoDB, respectant une architecture claire et des bonnes pratiques de niveau entreprise.
- Création d’un utilisateur
- Création d’une transaction liée à un utilisateur
- Consultation de la liste des transactions
- Validation des données
- Gestion centralisée des erreurs
- Node.js
- Express.js
- MongoDB
- Mongoose
- dotenv
- nodemon
src/ ├── config/ │ └── database.js ├── models/ │ ├── User.model.js │ └── Transaction.model.js ├── controllers/ │ ├── user.controller.js │ └── transaction.controller.js ├── routes/ │ ├── User.routes.js │ └── Transaction.routes.js ├── middlewares/ │ └── error.middleware.js ├── app.js server.js .env
git clone https://github.com/meladam20/easytransfert-api-rest.git
cd easytransfert-api-restnpm install
Créer un fichier .env :
PORT=3000 MONGO_URI=mongodb://localhost:27017/easytransfert_api
npm run dev
Créer un utilisateur
POST /users
{ "name": "Jean Dupont", "email": "[email protected]", "phone": "0700000000" }
Créer une transaction
POST /transactions
{ "amount": 15000, "status": "success", "user": "ID_UTILISATEUR" }
Lister les transactions
GET /transactions
Validation automatique via Mongoose
Email utilisateur unique
Impossible de créer une transaction sans utilisateur existant
Middleware global de gestion des erreurs
Authentification JWT
Pagination des transactions
Tests unitaires
Dockerisation
Rôles et permissions