An elegant and modern Streamlit web application for analyzing any public GitHub profile in seconds.
GitHub Profile Analyzer provides a comprehensive and visually appealing dashboard to explore public GitHub profiles. Instantly view user details, repository statistics, language usage, and more—all in a beautiful, interactive interface.
- Instant Profile Lookup:
- Enter any public GitHub username to fetch and display:
- Profile picture, name, bio, location, company, blog, and more
- Key stats: public repositories, followers, following, gists
- Account creation and last update dates
- One-click copy of the GitHub profile URL
- Enter any public GitHub username to fetch and display:
- Repository Insights:
- View the top 5 public repositories by star count, including descriptions
- Language Analytics:
- Interactive pie chart visualizing languages used across repositories
- Profile Summary:
- Total stars, forks, and most-used language
- Modern UI:
- Custom CSS styling and Lottie animations for an engaging user experience
Follow these steps to set up and run the application locally:
- Clone the repository:
git clone https://github.com/NikithaKunapareddy/Github-analyzer.git cd Github-analyzer
- Install dependencies:
pip install -r requirements.txt
- Launch the app:
streamlit run app.py
The app will open in your default browser. Enter any GitHub username to begin analysis.
The GitHub Profile Analyzer is built with a modular and maintainable architecture:
- Frontend/UI:
- Developed using Streamlit for rapid prototyping and interactive web interfaces.
- Custom CSS and Lottie animations enhance user experience and visual appeal.
- Backend/Data Layer:
- Utilizes the GitHub REST API to fetch user profile and repository data in real time.
- Data is processed and transformed using Pandas for analytics and visualization.
- Visualization:
- Interactive charts and graphs are rendered using Plotly for clear data presentation.
- App Flow:
- User enters a GitHub username.
- App fetches profile and repository data from GitHub.
- Data is analyzed, summarized, and visualized in the dashboard.
- UI displays profile details, top repositories, language usage, and summary stats.
This architecture ensures the app is fast, reliable, and easy to extend or customize.
- Streamlit — Web app framework
- Plotly — Interactive charts
- Pandas — Data manipulation
- GitHub REST API — Data source
- Lottie Animations — Animated graphics
- UI inspired by modern dashboard designs
- Thanks to the open-source community for libraries and inspiration.
- Special thanks to Streamlit, Plotly, and LottieFiles for their amazing tools.
- GitHub REST API for providing accessible developer data.
If you encounter any issues, have suggestions, or want to contribute:
If you like this project, please consider giving it a ⭐ on GitHub!
This project is licensed under the MIT License. See the LICENSE file for details.
Tip: Try usernames like torvalds
, guido
, or your own!
Passionate software engineer and data enthusiast focused on building elegant, user-friendly web applications and data-driven dashboards. Experienced in Python, Streamlit, and modern visualization tools. Dedicated to making developer tools and analytics accessible to everyone.