A simple, fast, and open-source web app to track any GitHub user's open-source contributions — without logging in.
- Search any GitHub user by username
- View public repositories count
- View followers count
- Fast fetch via GitHub REST API
- Responsive, minimal UI
- Zero auth required (public data only)
- Future: recent contributions graph (planned)
- Future: top languages (planned)
- Future: caching layer (planned)
https://github-opensource-contribution-trac.vercel.app/
- Frontend: Next.js, Tailwind CSS
- API: GitHub REST API (unauthenticated or token mode)
- Deployment: Vercel (recommended)
git clone https://github.com/melegithubyit/Opensource-Github-Contribution-Tracker.git
cd Opensource-Github-Contribution-Tracker
npm installCreate a .env.local (optional but increases rate limits):
GITHUB_TOKEN=ghp_your_personal_access_token_hereScopes: no scopes required (public data). Without a token you are limited to low unauthenticated rate limits.
# Dev
npm run dev
# Lint
npm run lint
# Build
npm run build
# Start (prod)
npm start- Open the app.
- Enter a GitHub username (e.g. torvalds, gaearon).
- Press Search to load stats.
Rate limits:
- Unauthenticated: 60 requests/hour shared per IP.
- With token: 5000 requests/hour.
- Recent contribution calendar
- Language breakdown
- Star / fork counts
- Basic caching (ISR / edge KV)
- Dark mode toggle
- PWA support
- Fork
- Create feature branch:
git checkout -b feat/xyz - Commit:
git commit -m "feat: add xyz" - Push & open PR
Please keep PRs focused and small.
MIT License. See LICENSE file.
Q: Why am I hitting rate limits?
A: Add a GITHUB_TOKEN to .env.local.
Q: Does this store user data? A: No. All requests go directly to GitHub.
- GitHub REST API docs
- Next.js & Tailwind communities