API REST pour gérer des territoires au Bénin.
- CRUD des territoires via une API Express
- Connexion à une base de données (configuration dans
constants/bdd.js) - Validation et gestion d’erreurs via un middleware global
- Routes encapsulées dans
routes/territoire.routes.js - Contrôleurs dans
controllers/territoire.controller.js - Utilitaires divers dans
utils/tools.js
Dockerfile
package.json
sample.env
server.js
swagger.json
constants/
bdd.js
controllers/
territoire.controller.js
middleware/
errorMiddleware.js
routes/
territoire.routes.js
utils/
tools.js
- Cloner le repo :
git clone https://github.com/Zoul-GoG/territoire-benin.git
cd territoire-benin- Installer les dépendances :
npm install- Copier et ajuster l’exemple d’environnement :
cp sample.env .env
# puis modifier .env avec les variables nécessaires (BD, ports, etc.)- Démarrer l’application :
npm startou en mode développement :
npm run dev- (Optionnel) Utiliser Docker :
docker build -t territoire-benin .
docker run -p 3000:3000 . Les routes principales sont définies dans routes/territoire.routes.js.
Consulter la documentation Swagger disponible dans swagger.json (via un visualiseur Swagger si souhaité).
Exemples :
GET /territoires– listerGET /territoires/:id– récupérer un territoirePOST /territoires– créerPUT /territoires/:id– mettre à jourDELETE /territoires/:id– supprimer
Des fonctions génériques se trouvent dans utils/tools.js (formatage, etc.).
Le middleware errorMiddleware.js gère les erreurs et renvoie des réponses JSON structurées.
- Fork du dépôt
- Créer une branche (
feature-nom-feature) - Commit & push
- Ouvrir une pull request
Licence MIT – voir le fichier LICENSE si présent.