ToDoList est une application API construite avec FastAPI, permettant de gérer une liste de tâches. Ce projet utilise des méthodes DevOps et est déployable avec Docker.
- Ajouter des tâches.
- Consulter toutes les tâches.
- Modifier une tâche.
- Supprimer une tâche.
Avant de commencer, assurez-vous d'avoir les éléments suivants installés sur votre machine :
git clone https://github.com/AnaelTech/ToDoList.git
cd ToDoListCréez un environnement virtuel et installez les dépendances :
python -m venv venv
source venv/bin/activate # Sur Windows : venv\Scripts\activate
pip install -r requirements.txtSi votre application nécessite des variables d'environnement (par exemple pour la base de données), créez un fichier .env à la racine du projet et configurez vos variables :
DATABASE_URL=sqlite:///./todolist.dbConstruisez et lancez le conteneur Docker :
docker build -t todolist-api .
docker run -d -p 8000:8000 todolist-apiL'API sera disponible à l'adresse : http://localhost:8000.
FastAPI gère automatiquement une documentation interactive que vous pouvez consulter à :
Voici un résumé des principales routes disponibles :
| Méthode | Endpoint | Description |
|---|---|---|
GET |
/tasks |
Récupère toutes les tâches |
POST |
/tasks |
Crée une nouvelle tâche |
GET |
/tasks/{id} |
Récupère une tâche par ID |
PUT |
/tasks/{id} |
Modifie une tâche |
DELETE |
/tasks/{id} |
Supprime une tâche |
Pour exécuter les tests unitaires (si disponibles) :
pytestDéveloppé par AnaelTech.