A web application that visualizes GitHub repository contributors' information, providing insights into pull requests, contributions, and contributor details.
https://contributor.info/widgets
- GitHub Authentication - Secure OAuth integration
- Repository Analysis - Deep-dive into any public GitHub repository
- Contributor Insights - Detailed profiles and contribution statistics
- Pull Request Analytics - Comprehensive PR analysis and trends
- Contributor Rankings - Monthly leaderboards and scoring
- Organization Tracking - Team and company affiliation insights
- Real-time Data - Live updates from GitHub API
- Beautiful UI - Responsive design with dark/light mode
- Embeddable Widgets - Share repository stats in your README
- Visit the app: contributor.info
- Sign in with your GitHub account
- Search for any public repository
- Explore contributor insights and analytics
Display repository statistics directly in your README with our embeddable widgets!
-
Choose a widget type: Badge or Stat Card
-
Customize the parameters:
owner
: Repository ownerrepo
: Repository nametype
: Metric type (contributors, pull-requests, merge-rate, lottery-factor)style
: Badge style (flat, flat-square, plastic, social)theme
: Card theme (light, dark, auto)size
: Card size (small, medium, large)
-
Embed in your README:
[](https://contributor.info/YOUR_ORG/YOUR_REPO)
Visit contributor.info/widgets to generate custom widgets for your repository!
Want to contribute to the project? We'd love your help!
π See CONTRIBUTING.md for complete setup instructions
The contributing guide includes:
- Development environment setup
- Database configuration with Supabase
- Local development workflow
- Testing guidelines
- Code contribution process
The project uses a comprehensive testing strategy with focus on isolated, pure unit tests. For detailed information, see our Testing Documentation.
Quick Commands:
npm test # Run all tests (pure unit tests only)
npm run test:watch # Run tests in watch mode
npm run test:ui # Open Vitest UI
Testing Resources:
- Testing Strategy & Philosophy
- Test Isolation Solution - How we fixed hanging tests
- Mock Isolation Fix - Technical details of the fix
- E2E Testing Guide
- Performance Monitoring
- Release Process
βββββββββββββββββββββββββββββββββββββββ
β User Interface β
β React + TypeScript + Vite β
β βββββββββββββββ βββββββββββββββ β
β β Auth UI β β Repository β β
β β Components β β Analytics β β
β βββββββββββββββ βββββββββββββββ β
βββββββββββββ¬ββββββββββββββββββ¬ββββββββ
β β
βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ
β Supabase β β GitHub API β
β Authentication β β Real-time β
β & Database β β Data β
βββββββββββββββββββ βββββββββββββββββββ
Frontend
- React + TypeScript
- Vite (build tool)
- Tailwind CSS + shadcn/ui
- Recharts (data visualization)
Backend & Data
- Supabase (database & auth)
- GitHub API (real-time data)
- Edge Functions (serverless)
Development
- Vitest (testing) - Testing Guide
- ESLint (code quality)
- GitHub Actions (CI/CD)
Infrastructure
- Performance Monitoring (see guide)
- Edge Functions
- CDN Analytics