Skip to content

armanceau/TaskFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow 📌

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

Features

  • 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

Getting Started

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

API Reference

Récupérer tous les projets

  GET /localhost:3000/

Récupérer un projet

  GET /localhost:3000/projet/:id

Ajouter un projet

  POST /localhost:3000/add-projet
Données Type Description
_id integer Required
nom string Required
description string

Supprimer un projet

  DELETE /localhost:3000/delete-projet/:id
Données Type Description
id integer Required

Récupérer toutes les tâches

  GET /localhost:3000/taches

Récupérer les tâches d'un projet

  GET /localhost:3000/projet/:projetId/taches
Données Type Description
projetId integer Required

Ajouter une tâche à un projet

  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

Supprimer une tâche d'un projet

  DELETE /localhost:3000/projet/:projetId/delete-tache/:tacheId
Données Type Description
projetId integer Required
tacheId integer Required

Inscription

  POST /localhost:3000/register
Données Type Description
username string Required
password string Required

Connexion

  POST /localhost:3000/login
Données Type Description
username string Required
password string Required

Récupérer info de l'utilisateur connecté

  GET /localhost:3000/profil
Données Type Description
username string Required
password string Required

Author

@armanceau

linkedin

About

Outil de gestion de projet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published