- Python
- Tkinter
- Matplotlib
- REST API
- GitHub REST API
- Endpoints:
- /users/{username} (for user profile information)
- /users/{username}/repos (for repository list)
- /users/{username}/followers (for followers list)
- /users/{username}/following (for following list)
- Search github profiles 🔍
- Displays publicly available data in github profile such as,
- Profile picture
- Name
- GitHub url
- Bio
- Email ID
- Company
- Location
- Number of followers
- Number of followings
- Twitter profile name
- Total number of repositories
- Date of account creation in GitHub
- Last date of GitHub account modified
- Display names of all repositories in the GitHub account.
- Opens the webpage of the repository in your default web browser by double clicking on the repository name.
- Displays the top 5 starred repositories in the Github account.
- Display all the followers and followings list.
- Graphical visualizations of GitHub profile repository 📊
- Repository creation count over the years (Bar chart).
- Programming language usage distribution (Pie chart).
- Star count for top 5 repositories (bar chart).
- Top committed repositories with commit count (pie chart).
- Error handling done to handle invalid github profiles, API rate limit exceeded.
- Clone the repository
- Navigate to the project directory
- Install the dependencies
Before running the application,
- Obtain a GitHub personal access token.
- Insert your personal access token into github_profile_viewer.py file. Replace with your GitHub personal access token key = "YOUR_GITHUB_TOKEN'
- Run the github_profile_viewer.py file.
MIT license