A working SaaS starter that progressively unlocks features. Clone once, then run one script per tier -- auth, database, payments, email, AI -- only when you actually need them.
The base clone ships a marketing site, dashboard, and mock auth. Run a tier script to wire the real thing -- review the diff, then install.
Clerk
Real sign up, sign in, and route protection. Keeps a BYPASS_AUTH escape hatch for local dev.
Convex
Real-time backend. Schema, queries, and mutations replace the in-memory dashboard data.
Stripe
Pricing page, Checkout, subscription webhooks, and the customer portal wired end-to-end.
Resend
Transactional email with React Email templates. Welcome, receipt, and magic-link flows.
Kimi via OpenAI SDK
Streaming chat and structured generation. Swap to any OpenAI-compatible model with one env var.
Every page you need for a SaaS -- designed, wired up, and production-ready.
Conversion-optimized marketing page
Authenticated app shell with sidebar
Profile, billing, and preferences
Tiered pricing with Stripe checkout
MDX-powered with syntax highlighting
Ship updates your users actually read
Opinionated choices so you don't waste a week evaluating tools.
Next.js 15
Framework
Convex
Backend & DB
Clerk
Auth
Stripe
Payments
Tailwind 4
Styling
TypeScript
Language
Clone the repo, run the CLI, and start building what matters. Every feature unlocks when you're ready -- not before.