Ce projet est une API Todo List développée avec Node.js.
- Node.js (v18+)
npm installCopie le fichier d'exemple et configure tes variables :
cp .env.example .envCette application est conçue pour fonctionner de manière fluide sur Clever Cloud.
Le fichier .clever.json contient déjà l'ID de l'application. Utilise :
clever link app_de18828b-ef61-4db7-8662-24ed7c06a6c0- Créer l'add-on :
clever addon create postgresql-addon pg-todo-list-goetz --plan dev
- Lier l'add-on :
Cette commande injecte automatiquement la variable
clever service link-addon pg-todo-list-goetz
POSTGRESQL_ADDON_URIdans l'application.
clever deployL'application exécutera automatiquement initDB() au démarrage pour créer la table todos.
GET /health: État de l'app et de la DB.GET /todos: Liste des tâches (filtre possible :?status=pending).GET /todos/overdue: Tâches en retard.POST /todos: Création (Body:title,description,due_date).PATCH /todos/:id: Modification (Body:title,status).DELETE /todos/:id: Suppression.
GET /alerts: Inscription au flux d'événements.POST /todos/:id/notify: Déclenche une alerte pour tous les clients connectés.