CommitFlow is an AI-powered project management and analytics platform designed for modern development teams.
It connects with your GitHub repositories to automatically analyze commits, visualize contributor activity, and provide smart project insights β while also helping teams manage tasks via an integrated Kanban board.
With CommitFlow, you can plan, track, and analyze your projects β all in one place.
π§ͺ Note: Project Management features (Kanban board, task tracking, comments, etc.) are currently under development and will be available in upcoming releases.
.
βββ backend/ # Backend API (NestJS)
βββ frontend/ # Frontend web app (React + Vite)
βββ scripts/ # Helper shell scripts
βββ .env.sample # Environment variable example
βββ docker-compose.dev.yml # Docker setup for development (with hot reload)
βββ docker-compose.yml # Docker setup for production
βββ README.md # Project documentation
- π Kanban Board β Organize your project visually with drag-and-drop task management.
- π₯ Assignees & Collaboration β Assign tasks to contributors and manage team workloads.
- π¬ Task Comments & Reports β Add comments or report directly within each task for clear communication and issue tracking.
- ποΈ S3 Storage Integration β Upload and store documents or images securely in AWS S3, linked directly to related tasks.
- β± Task Tracking β Track progress, completion time, and project milestones.
- π§Ύ Project Overview β View all tasks, commits, and discussions in one unified dashboard.
βοΈ This module is currently in development and will be released in a future update.
- π GitHub Analytics β Fetch organization repositories, commits, and contributor stats.
- π Contribution Breakdown β Understand who contributes what and when.
- π Activity Timeline β Visualize commit frequency and collaboration trends.
- π‘ AI Recommendations β Get automatic suggestions for prioritization and sprint planning.
- π§ Smart Summaries β Let AI summarize repository activity and project status.
- π£οΈ Insight Chatbot β Ask questions like βWhoβs most active this week?β or βWhich repo grew fastest?β
- π§© PostgreSQL Storage β Store structured task and analytics data.
- π Environment Management β Secure credentials via
.envfile. - βοΈ Docker Ready β Run everything locally or in production with one command.
- Docker and Docker Compose
- A GitHub Personal Access Token (with
reposcope) - An OpenAI API Key (for AI Insights & Automation)
- AWS S3 Credentials (for document and image storage)
cp .env.sample .envThen fill in your configuration values:
# Environment
NODE_ENV="development"
# Logger
DISCORD_WEBHOOK_URL=
LOG_LEVEL=info
# PostgreSQL
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
POSTGRES_DB=commitflow
DB_PORT=5432
# pgAdmin
PGADMIN_EMAIL=admin@example.com
PGADMIN_PASSWORD=admin123
ADMIN_PORT=8080
# Prisma
DATABASE_URL=postgresql://postgres:password@db:5432/commitflow
# Backend
BE_PORT=8000
OPENAI_API_KEY=
BASE_URL=http://localhost:8000
API_KEY=""
JWT_SECRET=""
# GitHub Integration
GITHUB_OWNER=
GITHUB_TOKEN=
# Frontend
FE_PORT=3000
VITE_API_URL="http://localhost:8000"
# S3 Storage
S3_BUCKET_NAME=
S3_REGION=
S3_ACCESS_KEY=
S3_SECRET_KEY=
# S3 COMPATIBLE STORAGE
S3_ENDPOINT_URL=Note: Use
dbas the PostgreSQL host inside Docker (notlocalhost).
For production:
./scripts/build.shFor development (with hot reload and live updates):
./scripts/build.dev.shdocker ps| Service | URL |
|---|---|
| Frontend | http://localhost:3000 |
| Backend | http://localhost:8000 |
| pgAdmin | http://localhost:8080 |
- Email:
admin@example.com - Password:
admin123
Then add a new PostgreSQL server:
| Field | Value |
|---|---|
| Host | db |
| Database | commitflow |
| User | postgres |
| Password | password |
If this is your first time running CommitFlow, run a Prisma database sync:
docker exec -it commitflow-api npx prisma db pushThe
scripts/build.shscript automatically handles Prisma setup on first run.
Development (hot reload):
NODE_ENV="development"Production:
NODE_ENV="production"You can switch between development and production using different Docker Compose files.
CommitFlow is open source and welcomes contributions!
If youβd like to improve the Kanban UI, enhance the AI insights, or build integrations for new project tools β feel free to fork and open a pull request.
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it for both personal and commercial projects.
Created with β€οΈ by developers who love open source, AI, and productivity.