Une application web intuitive et collaborative pour organiser, suivre et gérer vos tâches efficacement.
TaskOptimizer est une application web conçue pour simplifier la gestion des tâches et aider les utilisateurs à organiser efficacement leurs projets.
Elle propose une interface intuitive et des fonctionnalités pour créer, structurer et suivre les tâches de manière optimale.
Chaque tâche peut inclure :
- Un titre et une description détaillée.
- Un projet d’appartenance.
- Une date de création et une date d’échéance.
- Une priorité, un statut, et des tags.
- Une possibilité de décomposition en sous-tâches avec une hiérarchie sans limite.
-
Création de tâches :
Les utilisateurs peuvent créer des tâches en ajoutant un titre, une description, une priorité, une échéance, des tags et d’autres informations pertinentes. -
Organisation des tâches :
Les tâches peuvent être affichées et classées par projet, par liste, par tag ou par date d’échéance. -
Mise à jour et suppression :
Les utilisateurs peuvent modifier ou supprimer les informations associées à une tâche. -
Attribution des tâches :
Les tâches peuvent être assignées à d’autres utilisateurs pour faciliter la gestion collaborative. -
Suivi de l’avancement :
Chaque tâche dispose d’un statut évolutif (par exemple : "À faire", "En cours", "Terminée"). -
Notifications :
Les utilisateurs reçoivent des notifications (notamment par email via Ethereal) lorsqu’une tâche leur est attribuée, modifiée, ou qu’une échéance approche. -
Collaboration en temps réel :
L’application permet aux utilisateurs de travailler simultanément sur des tâches partagées pour améliorer la collaboration en équipe.
Fonctionnalités choisies pour la version initiale du projet :
- Créer une tâche avec un titre, une description, une date de fin et une date de début
- Afficher la liste des tâches
- Afficher les détails d'une tâche
- Deplacer une tâche suivant les differents status
- Supprimer une tâche
- Trier les tâches (selon leur priorité, statut, date de fin)
- Modifier une tâche
- NestJS : Framework backend pour la création d’API performantes et modulaires.
- SQLite : Base de données légère et intégrée.
- DB Designer : Outil en ligne pour la création de MCD (Modèle Conceptuel de Données).
- Visual Studio Code : Éditeur de code puissant et extensible.
- GitHub : Hébergement du code source et gestion des versions.
- GitHub Projects : Organisation des tâches et gestion de projet.
- Clonez le repository :
git clone https://github.com/Pathi14/TaskOptimizer.git
cd TaskOptimizer
2. **Installez les dépendances** :
```bash
Backend :
npm install
Frontend :
npm run start
3. **Lancez le projet** :
```bash
Backend :
npm install
Frontend :
npm run start
4. **Accédez à l’application dans votre navigateur à l’adresse** :
```bash
http://localhost:3000