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.git
Se déplacer dans le projet :
cd TaskFlow
Lancer le backend :
cd /backend
npm install
cd /src
node app.mjs
Lancer les tests du backend :
cd /backend/tests
npm run test
Lancer le frontend :
cd /frontend/my-app
npm install
npm run dev
Lancer le frontend :
cd /frontend/my-app
npm install
npm run dev
Lancer les tests frontend :
cd /frontend/my-app
npx vitest
Lancer 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 |