View, manage, and visually showcase your GitHub Pull Requests with an intuitive dashboard designed for developers who want their work to be seen.
Live App · Contributing · Architecture
ShowPR is an open source, developer-focused platform to manage, visualize, and showcase your GitHub open source contributions ever before.
Crossed 350+ users and 150+ upvotes on Product Hunt.
- PR Dashboard -- All your pull requests (open, closed, merged) in one place with real-time data
- Advanced Filtering -- Filter by repository, status, title, or PR number
- Analytics -- PR activity trends with pie charts and line graphs
- Shareable Profile -- Public profile page to showcase your contributions
- Embed Widget -- Add a PR showcase to your website via iframe
- SVG Badge -- Dynamic badge for your GitHub README
- Custom PR Selection -- Hand-pick specific PRs to highlight
- Dark / Light Mode -- Full theme support with system preference detection
- Security -- AES-256 encrypted token storage, webhook signature verification
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript / JavaScript |
| Styling | Tailwind CSS |
| UI Components | Radix UI |
| Authentication | NextAuth.js (GitHub OAuth) |
| Database | Supabase (PostgreSQL) |
| Charts | Recharts, Nivo, Chart.js |
| Error Tracking | Sentry |
| Deployment | Vercel |
git clone https://github.com/santhosh-005/ShowPR-Community.git
cd ShowPR-Community
npm install
cp .env.example .env.local
# Fill in your env values (see .env.example for docs)
npm run devFor detailed setup, database configuration, and environment variable reference, see the Contributing Guide.
showpr/
├── app/
│ ├── (client)/ # Client-side routes (dashboard, profile, auth)
│ ├── (server)/ # Server-rendered routes (public profiles, embeds)
│ └── api/ # API endpoints (auth, badge, github, webhooks)
├── components/ # Reusable UI components
├── lib/ # Core utilities (encryption, GitHub API, Supabase)
├── types/ # TypeScript type definitions
├── docs/ # Architecture documentation
└── public/ # Static assets
See Architecture Docs for a detailed breakdown.
We welcome contributions from developers of all experience levels.
Before you start:
- Star the repository to show support
- Read the Contributing Guide
- Browse open issues and find something that interests you
Contributions are not limited to code. Research, feature proposals, UX improvements, and documentation are all valued equally.
- All contributors are acknowledged and featured in the README and community pages.
- Top contributors may receive rewards, be invited to join the ShowPR Founding Team, or receive special mentions and featuring across ShowPR platforms.
Every contribution matters -- from a typo fix to a major feature.