Skip to content

GitHub Visualizer is a web app that provides insights into GitHub activity, including recent commits, total PRs, starred repositories, and user statistics &many more. It features secure authentication and interactive dashboards with charts for easy visualization. Built with Next.js, TypeScript, Tailwind CSS, Chart.js, Node.js, Express, and MongoDB

Notifications You must be signed in to change notification settings

HunainMulla/Github_Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Visualizer

GitHub Visualizer lets you visualize your GitHub account in a cool and modern way. Explore your profile, repositories, contributions, and activity with interactive charts and detailed stats. Built with Next.js, Typescript, Tailwind CSS, and Chart.js, it provides a sleek, intuitive interface to see your GitHub data at a glance.


User Interface

Dashboard

Screenshot 2025-09-04 144706

Contributions Graph

image

Github Insights

image
image

Repositeries Page

image

Features

  • User Dashboard: Displays profile info, stats, and activity feed.
  • Activity Feed: Commits, pull requests, stars, issues with timestamps and icons.
  • Contribution Graph: Monthly contributions visualized in a bar chart.
  • Repository Insights: Total stars, public/private repos, pinned repos.
  • Authentication: GitHub OAuth for secure access.

Tech Stack

  • Frontend: Typescript, Next.js, Tailwind CSS
  • Charts: Chart.js
  • API Requests: Axios
  • Authentication: GitHub OAuth

Setup & Installation

You can run the following bash script to clone, install dependencies, and set up environment variables automatically:

#!/bin/bash

🔹 Setting up GitHub Visualizer project...

# 1. Clone repository
git clone https://github.com/your-username/github-visualizer.git
cd github-visualizer

# 2. Install Node dependencies
npm install

# 3. Create environment variables file for frontend
NEXT_PUBLIC_CLIENT_ID=your_client_id
NEXT_PUBLIC_API_URL=http://localhost:5000


# 4. Create environment variables file for backend
JWT_SECRET=your_jwt_secret
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret

# 5. Inform user
✅ Environment file created. Please replace 'your_client_id' and 'your_client_secret' with your GitHub OAuth credentials.

# 6. Run the development server
Starting development server...
npm run dev

🎉 GitHub Visualizer is running at http://localhost:3000

About

GitHub Visualizer is a web app that provides insights into GitHub activity, including recent commits, total PRs, starred repositories, and user statistics &many more. It features secure authentication and interactive dashboards with charts for easy visualization. Built with Next.js, TypeScript, Tailwind CSS, Chart.js, Node.js, Express, and MongoDB

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published