API back-end pour un projet (non-terminé) de refonte de l'interface et des fonctionnalités de la plateforme "Ecole Directe".
Ce dépôt contient uniquement le code de l'API (Node.js).
- Serveur : Node.js, Express.js
- Base de données : PostgreSQL (via
node-postgres- à confirmer) - Authentification : JSON Web Tokens (JWT)
- Conteneurisation : Docker, Docker Compose
- Autres :
cors,bcrypt(probable),dotenv
Ce projet utilise docker-compose pour simplifier le lancement de l'API et de la base de données.
-
Clonez le dépôt :
git clone [https://github.com/KiyOni/EduFlow.git](https://github.com/KiyOni/EduFlow.git) cd EduFlow/backend -
Créez votre fichier d'environnement local. Copiez le modèle :
cp .env.example .env
-
Modifiez le fichier
.envet remplissez les variables (mots de passe de la DB, clé JWT, etc.).
- À la racine du dossier
backend:docker-compose up --build
- L'API sera accessible sur
http://localhost:3000(ou le port défini dans votre.env).
- Assurez-vous d'avoir une base de données PostgreSQL qui tourne localement.
- Installez les dépendances :
npm install
- Lancez le serveur :
npm start
POST /api/login: Connexion de l'utilisateur.GET /api/user: Récupère les informations de l'utilisateur (protégé).PUT /api/user: Met à jour les informations.