# 🚀 GitHub Analyzer
A web application built using **Node.js, Express.js, Axios, EJS, and Chart.js** that allows users to analyze any GitHub profile with useful insights and visualizations.
---## ✨ Features- 🔍 Search any GitHub username - 👤 View profile avatar, bio, followers & following - 📦 View total public repositories - ⭐ Analyze total stars & forks - 🏆 Identify top repository - 📊 Visualize:
- Language distribution (Chart.js)
- Stars per repository ---## 🛠️ Tech Stack- Node.js - Express.js - Axios - EJS - Chart.js - GitHub REST API ---## ⚙️ Project Setup### 1. Clone the Repository```bash
git clone https://github.com/Deep084-bot/github-analyzer.git
cd github-analyzernpm installnode index.jsOr using nodemon:
nodemon index.jsOpen your browser and go to:
http://localhost:3000
github-analyzer
│
├── routes
│ └── github.js # API + route logic
│
├── views
│ ├── index.ejs # Search page
│ ├── profile.ejs # Dashboard + charts
│ └── error.ejs # Error page
│
├── public
│ ├── styles.css # Styling
│ ├── script.js # Chart.js logic
| └── project images # Images of project
│
├── index.js # Entry point
├── package.json
└── .gitignore
GitHub REST API
Example endpoint:
https://api.github.com/users/{username}
- Add loading spinner
- Add user comparison feature
- Add GitHub contributions graph
- Deploy project online
Deep Mehta
If you like this project, consider giving it a ⭐ on GitHub!