A board to view and filter open GitHub pull requests for an organization. Supports author/tag filters, priority, sort, and optional auth with saved settings.
- Node.js 18+
- PostgreSQL
- GitHub Personal Access Token (repo scope)
-
Clone and install
npm install
-
Environment
Copy
.env.exampleto.envand set:GITHUB_ORG– GitHub organization nameDEFAULT_REPO– Default repo when none is selectedGITHUB_TOKEN– GitHub PAT (repo scope); see GitHub token belowDATABASE_URL– PostgreSQL connection stringNEXTAUTH_URL– App URL (e.g.http://localhost:3000)NEXTAUTH_SECRET– Random secret for sessions
-
Database
npx prisma migrate deploy npx prisma generate
-
Run
npm run dev
Open http://localhost:3000.
- On GitHub: Profile (avatar) → Settings → Developer settings → Personal access tokens (or go to github.com/settings/tokens).
- Generate new token → Generate new token (classic).
- Name it (e.g.
pull-requests-board), set an expiration, and enable the repo scope. - Generate token, copy it once (it won’t be shown again), and set it as
GITHUB_TOKENin.env.
npm run dev– Development servernpm run build– Production buildnpm run start– Run production buildnpm run lint– Lint