Skip to content

TheCarBun/GitHub-Stat-Checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

84 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GitHub Contribution Tracker πŸš€

Advanced GitHub Analytics Dashboard, Contribution Stats & Developer Insights

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


✨ Features

πŸ“Š GitHub Dashboard & Contribution Analytics

Developer Stats Dashboard

πŸ‘€ GitHub User Overview

  • 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

πŸ“ˆ Contribution Growth Statistics

  • Year-by-year contribution comparison
  • Contribution growth rate analysis
  • Active vs inactive day percentage
  • Historical GitHub activity trends
  • Productivity comparison with previous years

πŸ“‰ GitHub Data Visualizations

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

πŸ† Dynamic Developer Achievements

Unlock contribution-based achievements such as:

  • πŸ”₯ Streak Warrior β€” 30+ day contribution streak
  • πŸ’ͺ Commit Master β€” 1000+ contributions
  • πŸš€ More achievement badges planned

πŸ€– GitHub Contribution Prediction System

Contribution Forecasting & Milestone Predictions

πŸ“Š Predictive GitHub Analytics

Using previous contribution history, the app predicts:

  • Estimated contributions for the current year
  • Predicted active days
  • Future contribution growth rate
  • Long-term contribution consistency

🎯 Contribution Milestone Estimation

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

πŸ–ΌοΈ Dashboard Preview

image


⚑ Installation

Prerequisites

Before running the project, make sure you have:

  • Python 3.7+
  • A GitHub Personal Access Token
  • Streamlit installed

Required GitHub Token Permissions

  • repo
  • read:user

πŸ› οΈ Setup Guide

1️⃣ Clone the Repository

git clone https://github.com/TheCarBun/GitHub-Stat-Checker.git
cd GitHub-Stat-Checker

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Launch the Streamlit Dashboard

streamlit run app.py

4️⃣ Open in Browser

Streamlit will generate a local URL automatically:

http://localhost:8501

πŸš€ Usage

  1. Enter your GitHub username

  2. Add your GitHub Personal Access Token

  3. Explore your:

    • GitHub statistics
    • Contribution heatmaps
    • Activity trends
    • Developer insights
    • Contribution predictions

πŸ”‘ Generate a GitHub Personal Access Token

  1. Visit: https://github.com/settings/tokens

  2. Generate a new token

  3. Enable scopes:

    • repo
    • read:user
  4. Copy the token and paste it into the app


πŸ“‚ Project Structure

github-contribution-tracker/
β”‚
β”œβ”€β”€ github_stats.py      # GitHub data fetching & analytics logic
β”œβ”€β”€ app.py               # Streamlit dashboard application
β”œβ”€β”€ requirements.txt     # Project dependencies
└── README.md            # Documentation

πŸ“Έ Screenshots

View Dashboard Screenshots πŸ“·

image

image

image

image

image


🧠 Future Improvements

Planned features for the GitHub analytics dashboard:

  • πŸ… Achievement badges system
  • πŸ“¦ Repository-specific analytics
  • πŸ‘₯ Team & organization rankings
  • 🌎 Public developer leaderboard
  • πŸ“ˆ AI-based productivity insights

🀝 Contributing

Contributions are welcome.

Steps to Contribute

# 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-feature

Then create a Pull Request πŸš€


πŸ“œ License

This project is licensed under the MIT License.

See the LICENSE file for details.


❀️ Built With

  • Streamlit
  • GitHub GraphQL API
  • Python
  • Plotly / Data Visualization Libraries

πŸ“Œ GitHub Repository Stats

Commits Issues Pull Requests Forks & Stars
GitHub commit activity GitHub Issues GitHub PRs GitHub forks
GitHub last commit Closed Issues Closed PRs GitHub Repo stars

πŸ” Keywords

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

About

Free GitHub stats dashboard built with Streamlit. Visualize contributions, repositories, and activity

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors