GitHub Contribution Tracker is a powerful Streamlit-based GitHub analytics dashboard that helps developers visualize, analyze, and predict their GitHub contribution activity using the GitHub GraphQL API.
Track commits, contribution streaks, yearly growth, coding habits, language usage, active days, and contribution milestones β all in one interactive dashboard.
Perfect for students, developers and also recruiters who want detailed breakdown of their GitHub stats, GitHub contribution analytics, GitHub profile insights, and developer productivity tracking.
π Try it out: https:/git-stats.streamlit.app
Developer Stats Dashboard
- GitHub profile summary
- Total GitHub contributions (public + private commits)
- Most contributions made in a single day
- Current contribution streak
- Longest GitHub streak
- GitHub account age
- Total active contribution days
- GitHub join date analytics
- Year-by-year contribution comparison
- Contribution growth rate analysis
- Active vs inactive day percentage
- Historical GitHub activity trends
- Productivity comparison with previous years
Interactive charts and developer analytics including:
-
Daily Contribution Timeline
- Visualize contribution history over time
-
Yearly GitHub Growth Chart
- Track yearly coding activity
-
Day-of-Week Contribution Analysis
- Discover your most productive coding days
-
Weekday vs Weekend Contributions
- Compare weekday and weekend activity
-
Programming Language Usage
- Pie charts and repository language breakdowns
Unlock contribution-based achievements such as:
- π₯ Streak Warrior β 30+ day contribution streak
- πͺ Commit Master β 1000+ contributions
- π More achievement badges planned
Contribution Forecasting & Milestone Predictions
Using previous contribution history, the app predicts:
- Estimated contributions for the current year
- Predicted active days
- Future contribution growth rate
- Long-term contribution consistency
Predicts the estimated completion date for milestones like:
100 β’ 500 β’ 1000 β’ 2000 β’ 5000 β’ 10000
For each milestone:
- Estimated days remaining
- Predicted achievement date
- Contribution pace tracking
Before running the project, make sure you have:
- Python 3.7+
- A GitHub Personal Access Token
- Streamlit installed
reporead:user
git clone https://github.com/TheCarBun/GitHub-Stat-Checker.git
cd GitHub-Stat-Checkerpip install -r requirements.txtstreamlit run app.pyStreamlit will generate a local URL automatically:
http://localhost:8501-
Enter your GitHub username
-
Add your GitHub Personal Access Token
-
Explore your:
- GitHub statistics
- Contribution heatmaps
- Activity trends
- Developer insights
- Contribution predictions
-
Generate a new token
-
Enable scopes:
reporead:user
-
Copy the token and paste it into the app
github-contribution-tracker/
β
βββ github_stats.py # GitHub data fetching & analytics logic
βββ app.py # Streamlit dashboard application
βββ requirements.txt # Project dependencies
βββ README.md # DocumentationPlanned features for the GitHub analytics dashboard:
- π Achievement badges system
- π¦ Repository-specific analytics
- π₯ Team & organization rankings
- π Public developer leaderboard
- π AI-based productivity insights
Contributions are welcome.
# Fork the repository
# Create a feature branch
git checkout -b feature/your-feature
# Commit your changes
git commit -m "Add your feature"
# Push changes
git push origin feature/your-featureThen create a Pull Request π
This project is licensed under the MIT License.
See the LICENSE file for details.
- Streamlit
- GitHub GraphQL API
- Python
- Plotly / Data Visualization Libraries
| Commits | Issues | Pull Requests | Forks & Stars |
|---|---|---|---|
GitHub Stats Dashboard β’ GitHub Analytics β’ GitHub Contribution Tracker β’ GitHub Contribution Graph β’ GitHub Developer Dashboard β’ GitHub Profile Analyzer β’ GitHub Contribution Insights β’ GitHub Metrics β’ GitHub Activity Tracker β’ Streamlit GitHub Dashboard β’ GitHub Productivity Tracker β’ GitHub Contribution Predictor β’ GitHub Statistics Visualizer





