Skip to content

AmeeshaDS/github-analyzer-pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GitAnalyzer Pro

GitAnalyzer Pro

๐Ÿ“ธ Screenshots

Home Screen Analysis Result

AI-Powered GitHub Repository Analysis โ€” Instantly understand any GitHub profile.

Live Demo Flutter FastAPI Python Firebase Railway

๐Ÿ“– About

GitAnalyzer Pro is an AI-powered GitHub repository analysis platform that turns raw GitHub data into meaningful insights โ€” instantly. Enter any GitHub username and get a comprehensive breakdown of their public repositories: language distribution, popularity metrics, activity trends, and a downloadable PDF report โ€” all in one clean, modern interface.

Built with a Flutter mobile frontend and a FastAPI backend, it's designed for developers, recruiters, and students who want a smarter way to explore GitHub profiles at a glance.


โœจ Features

  • ๐Ÿ” Repository Analysis โ€” Fetch all public repos for any GitHub user with key metrics: stars, forks, and primary language
  • ๐Ÿ“Š Data Visualization โ€” Interactive pie charts showing language distribution across a profile
  • ๐Ÿ“„ PDF Report Generation โ€” Export a clean, shareable report with user details and repository statistics
  • ๐ŸŒ“ Dark & Light Mode โ€” Polished UI that adapts to your system preference
  • โšก High-Performance Backend โ€” Async FastAPI backend for fast, reliable data fetching

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Frontend Flutter (Dart), fl_chart, HTTP package
Backend Python, FastAPI, Uvicorn, Requests
Hosting (Frontend) Firebase Hosting
Hosting (Backend) Railway
Data Source GitHub REST API

๐Ÿง  Architecture

Flutter App  โ†’  FastAPI Backend  โ†’  GitHub REST API
     โ†‘               โ†“
  UI Render  โ†  Processed JSON + PDF Reports

๐Ÿš€ Getting Started

1. Clone the Repository

git clone https://github.com/your-username/GitAnalyzer-Pro.git
cd GitAnalyzer-Pro

2. Backend Setup (FastAPI + Railway)

cd backend
python -m venv venv
venv\Scripts\activate        # Windows
# source venv/bin/activate   # macOS/Linux

pip install fastapi uvicorn requests
uvicorn main:app --reload

API runs at: http://127.0.0.1:8000

3. Frontend Setup (Flutter + Firebase)

cd frontend
flutter pub get
flutter run

โš ๏ธ Android Emulator: Use http://10.0.2.2:8000 instead of http://127.0.0.1:8000


๐Ÿ”— API Reference

GET /user/{username}

Fetch all public repositories for a GitHub user.

Example:

GET /user/octocat

Response:

[
  {
    "name": "Hello-World",
    "stars": 2500,
    "forks": 1800,
    "language": "Python"
  }
]

๐Ÿ“‚ Project Structure

GitAnalyzer-Pro/
โ”‚
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ main.py
โ”‚   โ””โ”€โ”€ requirements.txt
โ”‚
โ”œโ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ””โ”€โ”€ pubspec.yaml
โ”‚
โ””โ”€โ”€ README.md

๐Ÿ”ฎ Roadmap

  • GitHub OAuth authentication
  • Commit history & activity graphs
  • Advanced filtering and search
  • AI-generated profile summaries
  • Docker support

๐Ÿ‘ค Author

AmeeSha NimsiTh

๐ŸŽ“ Data Science Undergraduate ยท ๐Ÿ’ป Backend & Mobile Developer ยท ๐ŸŒ Open Source Enthusiast


๐Ÿ“œ License

This project is open-source and available under the MIT License.


โญ If you found this useful, consider giving it a star!

About

Here's a concise description you can use: "GitAnalyzer Pro" is an AI-powered platform that instantly analyzes any GitHub profile visualizing language distribution, repository stats, and activity insights through a clean mobile interface with exportable PDF reports.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors