A web application that analyzes GitHub repositories to assess team collaboration and development culture. View detailed metrics about pull requests, issues, and contributor activity through an interactive dashboard.
- 📊 Pull Request Analysis: View PR metrics including lines changed, review activity, and merge patterns
- 🔗 Issue Tracking: Browse and analyze GitHub issues with sorting capabilities
- 👥 Team Collaboration: Track contributor activity, commits, and participation metrics
- 🌐 Interactive Dashboard: Modern React UI with real-time GitHub API integration
- Node.js 22+ and npm 10+
- GitHub Personal Access Token (recommended for better rate limits)
-
Clone and install:
git clone https://github.com/ChrisTimperley/commit-culture.git cd commit-culture npm install
-
Configure GitHub token (optional but recommended):
# Create environment file echo "GITHUB_TOKEN=your_github_token_here" > .env
-
Start the application:
npm run dev
-
Open your browser to
http://localhost:3000
- Enter a repository: Type in any public GitHub repository (e.g.,
microsoft/vscode
) - View the analysis: Browse through pull requests, issues, and contributor metrics
- Change repositories: Use the "Change Repository" button in the header to analyze different repos
For private repositories and higher rate limits, create a Personal Access Token:
- Go to GitHub Settings > Personal Access Tokens
- Click "Generate new token (classic)"
- Select scopes:
public_repo
(orrepo
for private repositories) - Copy the token and add it to your
.env
file
npm run dev
- Start development server (frontend + backend)npm run build
- Build the applicationnpm run test
- Run testsnpm run lint
- Check code style
This project includes VS Code DevContainer configuration for a complete development environment.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.