Task FLow est un outil de gestion de projet, il est possible de créer des projets ainsi que d'assigner des tâches à un utilisateur.
Cet outil a été réalisé en Express (backend) et Vue (frontend).
Projet d'école : https://nowledgeable.com/student/courses/1653
-
Projet :
- Créer un projet ;
- Supprimer un projet ;
- Afficher la liste des projets ;
- Afficher les détails d'un projet ;
-
Tâche :
- Créer une tâche ;
- Supprimer une tâche ;
- Afficher la liste des tâches appartenant à un projet ;
-
Authentification :
- S'inscrire ;
- Se connecter ;
- Se déconnecter
Cloner le projet :
git clone https://github.com/armanceau/TaskFlow.gitSe déplacer dans le projet :
cd TaskFlowLancer le backend :
cd /backend
npm install
cd /src
node app.mjsLancer les tests du backend :
cd /backend/tests
npm run testLancer le frontend :
cd /frontend/my-app
npm install
npm run devLancer le frontend :
cd /frontend/my-app
npm install
npm run devLancer les tests frontend :
cd /frontend/my-app
npx vitestLancer les tests frontend cypress :
cd /frontend/my-app
npm cypress open GET /localhost:3000/ GET /localhost:3000/projet/:id POST /localhost:3000/add-projet| Données | Type | Description |
|---|---|---|
_id |
integer |
Required |
nom |
string |
Required |
description |
string |
DELETE /localhost:3000/delete-projet/:id| Données | Type | Description |
|---|---|---|
id |
integer |
Required |
GET /localhost:3000/taches GET /localhost:3000/projet/:projetId/taches| Données | Type | Description |
|---|---|---|
projetId |
integer |
Required |
POST /localhost:3000/projet/:projetId/add-tache| Données | Type | Description |
|---|---|---|
projetId |
integer |
Required |
_id |
integer |
Required |
nom |
string |
Required |
description |
string |
|
createur |
string |
|
utilisateurAssigne |
string |
DELETE /localhost:3000/projet/:projetId/delete-tache/:tacheId| Données | Type | Description |
|---|---|---|
projetId |
integer |
Required |
tacheId |
integer |
Required |
POST /localhost:3000/register| Données | Type | Description |
|---|---|---|
username |
string |
Required |
password |
string |
Required |
POST /localhost:3000/login| Données | Type | Description |
|---|---|---|
username |
string |
Required |
password |
string |
Required |
GET /localhost:3000/profil| Données | Type | Description |
|---|---|---|
username |
string |
Required |
password |
string |
Required |