Skip to content

Repository files navigation

# 🚀 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-analyzer

2. Install Dependencies

npm install

3. Run the Server

node index.js

Or using nodemon:

nodemon index.js

4. Open the Application

Open your browser and go to:

http://localhost:3000

📁 Project Structure

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

🔗 API Used

GitHub REST API

Example endpoint:

https://api.github.com/users/{username}

🚀 Future Improvements

  • Add loading spinner
  • Add user comparison feature
  • Add GitHub contributions graph
  • Deploy project online

👨‍💻 Author

Deep Mehta


⭐ Support

If you like this project, consider giving it a ⭐ on GitHub!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages