A Flask-based web application for visualizing detailed GitHub user statistics and analytics.
- 📊 Comprehensive GitHub profile analytics
- 📈 Interactive charts and visualizations
- 🔍 Detailed repository statistics
- 📅 Contribution history analysis
- 🌐 Language distribution insights
- ⭐ Top repositories overview
- 📊 Real-time API rate limit monitoring
- Python 3.8 or higher
- GitHub Personal Access Token
- pip (Python package manager)
- Clone the repository:
git clone https://github.com/Efeckc17/GHAnalyzer.git
cd GHAnalyzer
- Install required packages:
pip install -r requirements.txt
- Create a
.env
file in the root directory and add your GitHub API token:
GITHUB_TOKEN=your_github_token_here
To obtain a GitHub API token:
- Log in to your GitHub account
- Go to Settings > Developer settings > Personal access tokens > Tokens (classic)
- Click "Generate new token"
- Grant at least "read:user" and "public_repo" permissions
- Copy the generated token to your
.env
file
python run.py
The application will be available at http://localhost:5000
- Profile information and statistics
- Account age and activity metrics
- Follower and following counts
- Total contributions and activity patterns
- Top repositories by stars
- Fork statistics
- Issue and pull request metrics
- Repository size and activity tracking
- Programming language distribution
- Commit history visualization
- Quarterly contribution patterns
- Code frequency analysis
- Real-time GitHub API rate limit tracking
- Remaining requests counter
- Rate limit reset timer
- Backend: Flask (Python)
- Frontend: HTML5, CSS3, JavaScript
- Charts: Chart.js
- API: GitHub REST API v3
- Authentication: GitHub Personal Access Token
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub API for providing comprehensive access to user data
- Chart.js for beautiful data visualizations
- Flask community for the excellent web framework