FlowProject est un logiciel open-source de planification et gestion de projets inspiré d'outils comme Microsoft Project, ProjectLibre et GanttProject.
L'objectif du projet est de fournir une plateforme moderne permettant de planifier, organiser et visualiser des projets grâce à des diagrammes de Gantt, des dépendances entre tâches et un moteur de planification automatique.
- Gestion des projets
- Gestion des tâches
- Diagramme de Gantt interactif
- Gestion des dépendances entre tâches
- Calcul automatique du planning
- Détection des cycles dans les dépendances
- Architecture modulaire et extensible
Le projet utilise une architecture monorepo avec plusieurs applications et packages.
FlowProject
│
├── apps
│ ├── api # Backend NestJS (API)
│ └── web # Frontend Vue.js
│
├── packages
│ ├── scheduler # Moteur de planification des tâches
│ └── shared # Types et interfaces partagés
│
├── pnpm-workspace.yaml
└── package.json
- NestJS
- Prisma
- PostgreSQL
- Vue 3
- Vite
- Pinia
- Vue Router
- TypeScript
- pnpm workspaces
git clone https://github.com/yourusername/FlowProject.git
cd FlowProject
pnpm install
pnpm dev
Cela démarre :
- API NestJS : http://localhost:3000
- Application Vue : http://localhost:5173
Contient :
- Types communs
- DTO
- Interfaces partagées
Contient le moteur de planification :
- recalcul des dates
- gestion des dépendances
- tri topologique
- détection de cycles
- CRUD projets
- CRUD tâches
- Dépendances entre tâches
- Diagramme de Gantt
- Drag & Drop sur le Gantt
- Calcul du chemin critique
- Export JSON / CSV
- Gestion des ressources
Les contributions sont les bienvenues.
- Fork le projet
- Créer une branche
- Faire un commit
- Ouvrir une Pull Request
MIT License
Projet développé par Andrix Ngoyi