Task Manager est une application de gestion des tâches basée sur une architecture Clean et utilisant Node.js et SQLite. Elle permet de créer, consulter, modifier, et supprimer des tâches via une API REST.
- Créer une tâche : Ajout de nouvelles tâches avec un titre, une description et un statut (complété ou non).
- Lister toutes les tâches : Consultation de toutes les tâches disponibles.
- Récupérer une tâche par ID : Obtenir les détails d'une tâche spécifique.
- Modifier une tâche : Mise à jour des informations d'une tâche.
- Supprimer une tâche : Suppression définitive d'une tâche.
Avant de commencer, assurez-vous d'avoir installé les éléments suivants :
- Node.js (version 14 ou supérieure)
- npm ou yarn pour la gestion des dépendances
- SQLite (inclus avec Node.js via
sqlite3
)
-
Cloner le projet
cd task-manager
-
Installerles dépendances :
npm install
-
Configurer l'environnement :
- Créez un fichier
.env
à la racine du projet et ajoutez les variables suivantes :
PORT=3000 DB_PATH=../../../tasks.db
- Initialisez la base de données : La base de données SQLite est automatiquement initialisée à la première exécution si elle n'existe pas.
- Créez un fichier
-
Lancer le serveur en mode développement :
npm run dev
Le serveur est accessible à l'adresse suivante : http://localhost:3000