Managing GitHub projects can get messy. Between tracking issues, pull requests, and team performance, it’s easy to lose sight of the bigger picture. I often found myself wondering how to better understand my team’s progress or spot patterns in our workflow without spending hours digging through GitHub data.
To make things easier, I built GitHub Issue Graph, a React app that turns your GitHub project data into interactive charts and graphs. It’s a simple way to track sprint velocity, analyze workload distribution, and even visualize issue dependencies.
Let me walk you through how it works and what it can do.
GitHub is great for managing projects, but it doesn’t always give you the insights you need. For example:
Answering these questions usually means manually analyzing data, which is tedious and time-consuming. I wanted a tool that could automate this and present the data in a way that’s easy to understand.
The app connects to your GitHub repository and fetches data about issues, pull requests, and more. Here’s a quick overview of how it works:
Here’s a flowchart to make it clearer:
flowchart TD
A[User Input] -->|Project ID Entered| B[GraphQL Calls to GitHub API]
A -->|Only Repository Entered| C[REST Calls to GitHub API]
B --> D[Response Normalized into Flat Array]
C --> D
D --> E[Stored in localStorage]
E --> F[Parsed and Massaged by Graphs]
F --> G[Various Visualizations Displayed]
The app provides a variety of charts to help you understand your project at a glance:
You can monitor team performance with charts that show:
Analyze pull request patterns with charts like:
The app generates automated insights based on your data. These insights are color-coded for easy interpretation:
!Insights
Getting started is simple:
While the app is quite handy, it does have some limitations:
If you’d like to try GitHub Issue Graph, follow these steps:
1
git clone https://github.com/vivekkodira/github-issue-graph.git
1
npm install
1
npm run dev
You can also access the hosted version at GitHub Issue Graph.
Feel free to explore the app and let me know what you think!