Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/reshmaharidhas/github-profile-viewer
Desktop application to view data of any Github profile from their github username using the Github REST API. It features information in visualizations with Matplotlib.
https://github.com/reshmaharidhas/github-profile-viewer
api application-programming-interface bar-chart desktop-app desktop-application github github-api github-profile-stats github-profile-viewer github-rest-api json json-parser matplotlib pie-chart python-desktop-application python3 rest-api tkinter tkinter-gui visualization
Last synced: about 2 months ago
JSON representation
Desktop application to view data of any Github profile from their github username using the Github REST API. It features information in visualizations with Matplotlib.
- Host: GitHub
- URL: https://github.com/reshmaharidhas/github-profile-viewer
- Owner: reshmaharidhas
- License: mit
- Created: 2024-07-08T01:30:06.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-09T01:40:08.000Z (7 months ago)
- Last Synced: 2024-07-10T03:22:55.218Z (7 months ago)
- Topics: api, application-programming-interface, bar-chart, desktop-app, desktop-application, github, github-api, github-profile-stats, github-profile-viewer, github-rest-api, json, json-parser, matplotlib, pie-chart, python-desktop-application, python3, rest-api, tkinter, tkinter-gui, visualization
- Language: Python
- Homepage:
- Size: 63.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Github-profile-viewer [![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://www.python.org/)
Desktop application to view profile data of Github users from their github username using the Github REST API.![screenshot_my_profile](https://github.com/reshmaharidhas/Github-profile-viewer/assets/37250413/7fbd37d4-60a3-4010-ad21-748f87f80a83)
## Tech Stackđź’»
- Python
- Tkinter
- Matplotlib
- REST API## API usedđź’»
- 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)## Features ✨
- 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.## Screenshotsđź’»
![screenshot_google](https://github.com/reshmaharidhas/Github-profile-viewer/assets/37250413/659ec57c-631a-4195-95e8-07b5af0296bb)## Installation🔌
1. Clone the repository
2. Navigate to the project directory
3. Install the dependencies## Run⚙️
Before running the application,
1. Obtain a GitHub personal access token.
2. Insert your personal access token into github_profile_viewer.py file.
Replace with your GitHub personal access token
key = "YOUR_GITHUB_TOKEN'
3. Run the github_profile_viewer.py file.## License đź“–
MIT license