Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

37 - GitHub Profile Analyzer

Python Difficulty: Intermediate Phase UI: Streamlit

What It Does

Analyzes a GitHub user profile using the GitHub REST API. Displays repository statistics, language usage, and profile information via Streamlit.

Run It

pip install -r requirements.txt
streamlit run app.py

Core Concepts

  • GitHub REST API v3 integration
  • Pagination handling for APIs
  • Repository statistics aggregation
  • Language usage analysis
  • Streamlit charts and metrics

What You Will Learn

You will learn how to work with paginated REST APIs, aggregate data across resources, and build analytical dashboards.

Project Structure

37-github-analyzer/
  README.md
  analyzer.py
  app.py
  requirements.txt

Prerequisites

Install the required packages before running:

pip install streamlit, requests

Example Output

Streamlit dashboard at http://localhost:8501
Features:
  - Enter any GitHub username
  - Profile stats: repos, followers, following
  - Language breakdown across repositories
  - Repository listing with stars and forks