Skip to content

GoetzHugo/TP1-Partie2-todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo List API - TP1 -Partie 2

Ce projet est une API Todo List développée avec Node.js.

Installation et Initialisation Locale

1. Prérequis

  • Node.js (v18+)

2. Installation

npm install

3. Configuration

Copie le fichier d'exemple et configure tes variables :

cp .env.example .env

Déploiement sur Clever Cloud

Cette application est conçue pour fonctionner de manière fluide sur Clever Cloud.

1. Lier l'application

Le fichier .clever.json contient déjà l'ID de l'application. Utilise :

clever link app_de18828b-ef61-4db7-8662-24ed7c06a6c0

2. Configurer la Base de Données (Add-on)

  • Créer l'add-on :
    clever addon create postgresql-addon pg-todo-list-goetz --plan dev
  • Lier l'add-on :
    clever service link-addon pg-todo-list-goetz
    Cette commande injecte automatiquement la variable POSTGRESQL_ADDON_URI dans l'application.

3. Déployer

clever deploy

L'application exécutera automatiquement initDB() au démarrage pour créer la table todos.


Documentation de l'API

Endpoints Classiques

  • 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.

Alertes Temps Réel (SSE)

  • GET /alerts : Inscription au flux d'événements.
  • POST /todos/:id/notify : Déclenche une alerte pour tous les clients connectés.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors