The complete platform for one person engineering teams.
This repository is a pnpm workspace monorepo.
.
├── apps/
│ ├── landing/ # Marketing site (Next.js 15 + React 19)
│ └── app/ # Product app — UI + API routes + Supabase (Next.js 15)
├── package.json
├── pnpm-workspace.yaml
└── tsconfig.base.json
The product (web UI), backend (API), and database (Supabase) all live
inside a single Next.js codebase at apps/app:
- UI:
apps/app/src/app/ - API route handlers:
apps/app/src/app/api/ - Supabase project:
apps/app/supabase/- Declarative schemas (source of truth):
apps/app/supabase/schemas/ - Generated migrations:
apps/app/supabase/migrations/
- Declarative schemas (source of truth):
- Supabase clients:
apps/app/src/lib/supabase/
- Node.js >= 20
- pnpm >= 10 (
corepack enableornpm i -g pnpm) - Docker (for local Supabase via
apps/app)
pnpm installpnpm devpnpm dev:landing # http://localhost:3000
pnpm dev:app # http://localhost:3001 (UI + /api/* routes)
pnpm db:start # Supabase: 54321 (api), 54322 (db), 54323 (studio)pnpm build
pnpm lint
pnpm test| Package | Stack | Default port |
|---|---|---|
@app/landing |
Next.js 15, React 19, TS | 3000 |
@app/app |
Next.js 15 (UI + Route Handlers) + Supabase (Postgres) | 3001 / 5432x |
See each app's README for details.