Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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