Open-source developer productivity dashboard
Track GitHub contributions, visualize PR metrics, and build consistent coding habits — all in one self-hostable interface.
Developer metrics live in too many places — GitHub activity, PR turnaround, issue counts, personal goals. DevTrack consolidates everything into a single clean dashboard you can self-host for free. No enterprise pricing, no SaaS lock-in, no third-party data sharing.
- Contribution Graph — daily commit activity across all linked accounts with customizable time ranges and chart types
- PR Analytics — average review time, merge rate, open/closed counts, and review cycle trends
- Commit Streak Tracker — current streak, longest streak, and active day heatmap
- Top Repositories — ranked by commit activity with health scores and language breakdown
- Goal Tracker — set weekly coding targets and track progress in real time
- Multi-account support — connect multiple GitHub accounts and view unified or per-account metrics
- Public profiles — shareable developer profile pages with badge embeds
- Self-hostable — runs on Vercel + Supabase, both free tiers, no infrastructure to manage
| Layer | Technology |
|---|---|
| Framework | Next.js (App Router) + TypeScript |
| Auth | NextAuth.js — GitHub OAuth |
| Database | Supabase (PostgreSQL + Row-Level Security) |
| Charts | Recharts |
| Styling | Tailwind CSS with CSS custom properties |
| Cache | Upstash Redis |
| Deployment | Vercel |
Full setup guide with environment variable reference and troubleshooting: DEVELOPMENT.md
git clone https://github.com/Priyanshu-byte-coder/devtrack.git
cd devtrack
npm install- Create a free project at supabase.com
- SQL Editor → New Query — paste and run
supabase/schema.sql - Project Settings → API — copy your Project URL and keys
- Go to GitHub → Settings → Developer Settings → OAuth Apps
- Set the callback URL to
http://localhost:3000/api/auth/callback/github - Copy the Client ID and Client Secret
cp .env.example .env.local
# Fill in all values — see DEVELOPMENT.md for a full referencenpm run dev
# Open http://localhost:3000Click the button below — Vercel will clone the repo and walk you through environment setup:
Or follow the manual steps in DEVELOPMENT.md → Deployment.
DevTrack actively welcomes contributors of all experience levels.
Browse issues → Get assigned → Fork → PR
- Start with
good first issueif you're new to the codebase - Comment on an issue before starting work — unassigned PRs may be closed
- Run
npm run lint && npm run type-checkbefore opening a PR - Read CONTRIBUTING.md for commit style, branch naming, and review expectations
All skill levels welcome. Setup takes under 10 minutes.
⭐ If DevTrack has been useful to you, consider starring the repo — it helps the project reach more developers.
| Channel | Purpose |
|---|---|
| GitHub Discussions | Questions, ideas, general chat |
| Issues | Bug reports and feature requests |
| Pull Requests | Contributions |
MIT — see LICENSE.