API de gestion éducative avec Express, TypeScript et PostgreSQL
- Node.js (version 18 ou supérieure)
- Docker et Docker Compose
- npm ou yarn
- Cloner le repository
git clone [URL_DU_REPO]
cd educative-api- Installer les dépendances
npm install- Copier le fichier
.env.backenden.env
cp .env.backend .env
- Construire et démarrer les services
docker compose up --build -d-
Les services suivants seront démarrés :
- PostgreSQL (port 5432)
- pgAdmin (port 5050)
- Temporal (port 7233)
-
Accéder aux services :
- pgAdmin : http://localhost:5050
- Email : [email protected]
- Mot de passe : admin
- API : http://localhost:3000
- Documentation Swagger : http://localhost:3000/api-docs
- pgAdmin : http://localhost:5050
- Démarrer le serveur de développement
npm run dev- L'API sera accessible sur http://localhost:3000
educative-api/
├── src/
│ ├── controllers/ # Controllers des routes
│ ├── db/ # Schéma et configuration de la base de données
│ ├── routes/ # Routes de l'API
│ └── index.ts # Point d'entrée de l'application
├── drizzle.config.ts # Configuration Drizzle
└── package.json # Dépendances et scripts
npm run dev: Démarrer le serveur de développementnpm run build: Compiler le projet TypeScriptnpm start: Démarrer le serveur en productionnpm run test: Exécuter les testsnpx tsx src/db/seed.ts: lancer le seeder
La documentation Swagger est disponible sur http://localhost:3000/api-docs
- Backend : Express.js + TypeScript
- Base de données : PostgreSQL
- ORM : Drizzle ORM
- Documentation : Swagger UI
- Queue : Temporal
- Gestion des variables d'environnement : dotenv
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pusher la branche
- Créer une Pull Request