A deployment platform for Next.js projects with GitHub integration. Import repositories, deploy automatically, and manage deployments through a web dashboard.
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
β Web βββββββΆβ gh-bot βββββββΆβ Forge β
β (Next.js) β β (GitHub App) β β (Builder) β
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
β β β
βΌ βΌ βΌ
PostgreSQL BullMQ/Redis Docker
Next.js frontend for authentication and project management. Handles GitHub OAuth, displays project dashboard, and manages import/deployment APIs.
Stack: Next.js 15, Better Auth, Drizzle ORM, Tailwind CSS
GitHub App that manages deployment queue and webhook events. Updates database with build status and posts deployment URLs as PR comments.
Stack: Node.js, @octokit/app, BullMQ, Drizzle ORM
Worker service that processes deployment jobs. Clones repos, builds in Docker containers, and runs reverse proxy for traffic routing.
Stack: Node.js, Docker, BullMQ worker, HTTP reverse proxy
User Imports:
- User authenticates and imports a GitHub repository
- Job queued β Forge clones, builds, and deploys
- Dashboard shows deployment status and URL
PR Deployments:
- PR opened β GitHub webhook triggers gh-bot
- Job queued β Forge builds and deploys
- Deployment URL posted as PR comment
- Frontend: Next.js 15, React 19, Tailwind CSS
- Backend: Node.js, TypeScript
- Database: PostgreSQL + Drizzle ORM
- Queue: BullMQ + Redis
- Build: Docker
- Auth: Better Auth + GitHub OAuth
- Monorepo: Turborepo + pnpm
pnpm install
pnpm devRequires: Node.js 18+, pnpm, Docker, PostgreSQL, Redis, GitHub App credentials