orch

Templates

nextjs-saas

Next.js 14 SaaS — App Router + Clerk auth + Supabase Postgres + Vercel deploy.

Tasks
6
Phases
4
Estimated
4 h
Routed to
claude/claude-sonnet-4-6
$ orch init --template nextjs-saas

The plan

A task starts only when everything above it is done. The violet trace is the longest chain: it sets how soon the plan can finish.

F0.T1 — Next.js 14 App Router scaffold + Tailwind + shadcn/uiF0.T1Next.js 14 App Router scaffold+ Tailwind + shadcn/uiF1.T1 — Clerk auth: middleware + sign-in/sign-up routesF1.T1Clerk auth: middleware +sign-in/sign-up routesF1.T2 — Protected /dashboard route + server-side user lookupF1.T2Protected /dashboard route +server-side user lookupF2.T1 — Supabase Postgres schema + Drizzle clientF2.T1Supabase Postgres schema +Drizzle clientF2.T2 — Clerk webhook syncs users into SupabaseF2.T2Clerk webhook syncs users intoSupabaseF3.T1 — Vercel deploy config + preview-on-PRF3.T1Vercel deploy config +preview-on-PR

Tasks by phase

F0 — Foundation (Next.js scaffold)

IDTaskModelEstimateWaits for
F0.T1Next.js 14 App Router scaffold + Tailwind + shadcn/uiclaude/claude-sonnet-4-60.5 h

F1 — Clerk auth

IDTaskModelEstimateWaits for
F1.T1Clerk auth: middleware + sign-in/sign-up routesclaude/claude-sonnet-4-60.6 hF0.T1
F1.T2Protected /dashboard route + server-side user lookupclaude/claude-sonnet-4-60.5 hF1.T1

F2 — Supabase schema

IDTaskModelEstimateWaits for
F2.T1Supabase Postgres schema + Drizzle clientclaude/claude-sonnet-4-60.8 hF0.T1
F2.T2Clerk webhook syncs users into Supabaseclaude/claude-sonnet-4-61 hF1.T1, F2.T1

F3 — Vercel deploy pipeline

IDTaskModelEstimateWaits for
F3.T1Vercel deploy config + preview-on-PRclaude/claude-sonnet-4-60.6 hF0.T1, F2.T1

Try your own spec in the playground