Task-manager est une application web de gestion de tâches développée avec Django. Elle permet de créer, visualiser, terminer et supprimer des tâches, ainsi que de consulter une liste d’utilisateurs externes récupérée via une API.
- Ajouter une tâche avec titre, description et date limite
- Marquer une tâche comme terminée ou la supprimer
- Affichage des tâches en retard ou déjà réalisées
- Liste des utilisateurs externes (affichée via une page dédiée)
- API REST pour les tâches
- Interface responsive
- Clonez le dépôt ou copiez les fichiers sur votre machine.
git clone [email protected]:w-illdesign/Task-manager.git cd Task-manager
- Créez et activez un environnement virtuel :
python -m venv env # Pour créer l'environnement virtuel source env/Scripts/activate # source env/bin/activate Sur macOs et Linux
- Installez les dépendances :
pip install django djangorestframework requests tzdata
- Appliquez les migrations :
python manage.py migrate
- Lancez le serveur de développement :
python manage.py runserver
- Accédez à l’application sur http://127.0.0.1:8000/
-
Page d’accueil : gestion des tâches (ajout, suppression, validation) http://127.0.0.1:8000/
-
Page utilisateurs : liste des utilisateurs externes via http://127.0.0.1:8000/users/
-
API REST : accessible via http://127.0.0.1:8000/api/
Détail d'une tâche sur l'API accessible via le id de la tâche: http://127.0.0.1:8000/api/id
- Admin Django : accessible via http://127.0.0.1:8000/admin/
Nom d'utilisateur :adminMot de passe :admin123
todolist/: configuration principale du projet Djangotasks/: application principale (modèles, vues, formulaires, API)templates/tasks/: templates HTML (index.html,users.html)db.sqlite3: base de données SQLite par défautenv/: environnement virtuel Python (optionnel)
tasks/models.py: modèle de donnéesTasktasks/views.py: vues pour l’interface et l’APItasks/forms.py: formulaire de création de tâchetasks/serializers.py: sérialisation des tâches pour l’APItodolist/urls.py: routes principales
Ce projet est fourni à des fins de démonstration.



