Ce projet est une application de gestion de tâches simple construite avec Fastify et MongoDB.
Assurez-vous d'avoir Node.js et Docker installés sur votre machine.
- Clônez ce dépôt :
git clone https://github.com/votre-utilisateur/votre-projet.git cd votre-projet
- Installez les dépendances :
npm install
- Lancez l'application avec Docker Compose :
docker-compose up -d
- L'application utilise une base de données MongoDB.
- Assurez-vous que le service MongoDB est accessible à l'URL spécifiée dans app.js ou configurez-le avec une URL personnalisée.
L'application expose des API REST pour la gestion des tâches. Vous pouvez utiliser des commandes curl ou tout autre client HTTP pour interagir avec ces API.
- Créer une nouvelle tâche :
curl -X POST -H "Content-Type: application/json" -d '{"nom": "Tâche 1", "description": "Description de la tâche 1", "statut": "En cours", "dateCreation": "2023-12-08"}' http://localhost:{port}/tasks
- Récupérer toutes les tâches :
curl http://localhost:{port}/tasks
- Récupérer une tâche par son ID :
curl http://localhost:{port}/tasks/{task_id}
- Mettre à jour une tâche par son ID :
curl -X PUT -H "Content-Type: application/json" -d '{"nom": "Tâche mise à jour", "description": "Description mise à jour", "statut": "Terminée", "dateCreation": "2023-12-09"}' http://localhost:{port}/tasks/{task_id}
- Supprimer une tâche par son ID :
curl -X DELETE http://localhost:{port}/tasks/{task_id}