Skip to content

simonpotel/githubProjectViewer

Repository files navigation

GitHub Project Viewer

A web application that visualizes GitHub repository relationships and dependencies through an interactive graph interface.

Technical Stack

Frontend

React Next.js D3.js HeroUI TailwindCSS

Backend

NodeJS Express.js

API

GitHub

Landing Page

Overview

GitHub Project Viewer allows you to explore and visualize GitHub repositories. The application creates interactive network graphs showing relationships between repositories, making it easier to understand project dependencies and connections. This tool can be particularly useful for quickly showcasing structured Git projects, exploring new libraries, presenting projects. It provides an intuitive visual approach to understanding complex repository relationships and repos dependencies.

Graph Visualization

Tree Visualization

Features

  • Interactive network graph visualization of GitHub repositories
  • Repository relationship exploration
  • Clean and intuitive user interface
  • Real-time data fetching from GitHub API

Limitations

Important

GitHub API rate limiting may affect the number of requests possible (50/hours).

Important

Large repositories with many dependencies might take longer to load.

Note

Currently limited to public repositories.

Warning

Big projects like facebook/react may take a lot of time to load and laggy explore depending your zoom.

Getting Started

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Build & run:
npm run build
npm run start

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A GitHub repository structure fetcher that supports submodules.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published