API REST pour gérer les demandes d'achats et les abonnements des bibliothèques.
Ce dépôt contient uniquement le backend (Node.js / Express).
Le frontend (Angular) se trouve dans un dépôt séparé.
- Créer et modifier des demandes d'achat
- Lister toutes les demandes (avec filtres par type, statut, date)
- Générer des rapports
- Gérer les informations de budget
- Authentification et accès sécurisé
- Node.js (version 18 ou plus)
- npm
- PostgreSQL (version 12 ou plus)
git clone https://github.com/bibudem/chaine-achat-backend.git
cd chaine-achat-backendnpm installCrée un fichier .env à la racine du projet :
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=votre_mot_de_passe
DB_NAME=chaineAchat
# Optionnel
PORT=3000
JWT_SECRET=remplacez_moiRemplace :
votre_mot_de_passepar le mot de passe PostgreSQLDB_HOSTsi ta base n'est pas en localPORTsi tu veux changer le port par défautJWT_SECRETpar une valeur secrète pour les tokens
Dans PostgreSQL :
CREATE DATABASE chaineAchat;Ensuite, exécute le script SQL fourni (si tu en as un) pour créer les tables.
node server.js
# ou, si tu utilises nodemon :
npm run devLe serveur démarre par défaut sur : http://localhost:3000
app-gestion-achats-backend/
├── server.js # Point d’entrée de l’application
├── routes/ # Définition des endpoints
├── controllers/ # Logique métier des endpoints
├── models/ # Accès à la base de données
├── config/ # Configuration (DB, etc.)
├── package.json # Dépendances backend
├── .env.example # Exemple de configuration d’environnement (optionnel)
└── README.md
- Vérifie que PostgreSQL est lancé
- Vérifie que le port choisi n'est pas déjà utilisé
- Vérifie les identifiants dans le fichier
.env - Vérifie que toutes les dépendances sont installées :
npm install
- Vérifie que la base
chaineAchatexiste - Vérifie
DB_HOST,DB_PORT,DB_USER,DB_PASSWORDetDB_NAMEdans.env - Vérifie que PostgreSQL accepte les connexions sur le bon port
- Vérifie que le backend est bien démarré sur
http://localhost:3000(ou autre) - Vérifie la configuration
apiUrlcôté frontend - Vérifie les règles CORS si elles sont configurées
API Gestion d'Achats – Backend – Version 1.0
Développée par Natalia Jabinschi
© 2026 Bibudem – Tous droits réservés