Enterprise-grade agile project management β built for clarity, speed, and real collaboration.
TrackFlow is a full-stack agile project management platform designed for engineering teams who need more than a basic task board. It combines sprint planning, real-time collaboration, AI-powered insights, GitHub integration, and detailed analytics β all in a single, responsive interface.
Whether you're managing a solo side project or coordinating across a team, TrackFlow gives you the tools to ship faster and communicate better.
- Kanban Board β drag-and-drop task management with customizable columns
- Backlog Management β organize, prioritize, and groom your task backlog
- Sprint Planning β define sprints, assign work, and track progress against goals
- Real-time collaboration β work simultaneously with your team without conflicts
- Team communication β built-in messaging and discussion threads per project
- AI Chat Assistant β ask questions about your project and get instant, contextual insights
- Intelligent Analysis β AI-driven suggestions to improve team productivity and delivery
- Time Tracking β log time per task and visualize where effort is going
- Analytics Dashboard β charts and graphs powered by Recharts for deep visibility
- PDF & CSV Export β generate professional reports and share them instantly
- GitHub Integration β link repositories and issues directly to TrackFlow tasks
- API-first backend β RESTful Express API ready for future integrations
- Theme Customization β personalize the UI to match your team's style
- Responsive UI β works seamlessly across desktop and mobile
- Smooth Animations β Framer Motion powered transitions throughout
TrackFlow/
βββ π src/ # Frontend (React + Vite)
β βββ components/
β β βββ auth/ # Login, register components
β β βββ backlog/ # Backlog management UI
β β βββ board/ # Kanban board components
β β βββ dashboard/ # Dashboard & overview
β β βββ planning/ # Sprint planning components
β β βββ portfolio/ # Portfolio view
β β βββ reports/ # Reporting & exports
β β βββ shared/ # Reusable components (buttons, modals, etc.)
β β βββ timeline/ # Timeline/Gantt components
β β
β βββ context/ # Global state management
β β βββ AuthContext.jsx # Authentication state
β β βββ ProjectContext.jsx # Project state
β β βββ ThemeContext.jsx # Theme switching
β β βββ ChatAssistantContext.jsx # AI chat state
β β βββ TimeTrackingContext.jsx # Time tracking state
β β βββ GitHubIntegrationContext.jsx
β β βββ CollaborationContext.jsx # Real-time collaboration
β β
β βββ pages/ # Route-level pages
β β βββ LoginPage.jsx
β β βββ RegisterPage.jsx
β β βββ DashboardPage.jsx
β β βββ BoardPage.jsx
β β βββ BacklogPage.jsx
β β βββ PlanningPage.jsx
β β βββ ReportsPage.jsx
β β βββ PortfolioPage.jsx
β β
β βββ routes/ # Router configuration
β β βββ AppRouter.jsx
β β
β βββ utils/ # Helper functions
β β βββ helpers.js
β β βββ mockData.js
β β βββ reportGenerator.js
β β
β βββ hooks/ # Custom React hooks
β β βββ useUserProfile.js
β β
β βββ data/ # Static data
β β βββ avatarMetadata.js
β β
β βββ App.jsx
β βββ main.jsx
β βββ index.css
β
βββ π backend/ # Backend (Node.js + Express)
β βββ server.js # Express server entry point
β β
β βββ config/
β β βββ database.js # MongoDB connection
β β
β βββ models/ # Mongoose schemas
β β βββ User.js
β β βββ Project.js
β β βββ schemas.js
β β
β βββ routes/ # API route handlers
β β βββ auth.js
β β βββ projectRoutes.js
β β βββ storyRoutes.js
β β βββ iterationRoutes.js
β β βββ chatRoutes.js
β β βββ teamRoutes.js
β β βββ commentRoutes.js
β β βββ index.js
β β
β βββ controllers/ # Business logic
β β βββ userController.js
β β βββ projectController.js
β β βββ storyController.js
β β βββ iterationController.js
β β βββ chatController.js
β β βββ teamController.js
β β βββ commentController.js
β β
β βββ middleware/ # Express middleware
β β βββ authMiddleware.js # JWT verification
β β βββ errorMiddleware.js
β β βββ validationMiddleware.js
β β
β βββ services/ # External service integrations
β β βββ databaseService.js
β β
β βββ utils/ # Helper utilities
β β βββ constants.js
β β βββ helpers.js
β β βββ logger.js
β β
β βββ package.json
β
βββ π public/ # Static assets
β βββ screenshots/
β βββ Avatar/
β βββ favicon.svg
β
βββ vite.config.js
βββ package.json
βββ README.md
βββ LICENSE
| Layer | Technology |
|---|---|
| Frontend | React 18 + Vite |
| Styling | Tailwind CSS |
| Animations | Framer Motion |
| Charts | Recharts |
| Backend | Node.js + Express |
| Database | MongoDB + Mongoose |
| Auth | JWT-based authentication |
- Node.js v18+
- MongoDB (local or Atlas)
git clone https://github.com/Vedant08-blip/Track-Flow.git
cd Track-Flow
npm install
npm run devApp runs at http://localhost:5173
cd backend
npm install
npm run devAPI runs at http://localhost:5000/api/v1
Base URL: http://localhost:5000/api/v1
| Method | Endpoint | Description |
|---|---|---|
| POST | /auth/register |
Register a new user |
| POST | /auth/login |
Login and receive JWT |
| GET | /projects |
Fetch all projects |
| POST | /projects |
Create a new project |
| PUT | /projects/:id |
Update a project |
| DELETE | /projects/:id |
Delete a project |
This project is licensed under the BSD 2-Clause License. See the LICENSE file for details.