Ship your SaaS, not your boilerplate.
A production-ready NestJS, React and Expo starter with auth, billing, teams and deployment already wired. Plus an AI layer that makes your coding agent build new features the way I would.
Repo access today · v1 beta early December 2026 · full refund until v1 ships
$ git clone saas-stack my-saas && bun install
$ bun dev
✓ api http://localhost:3000
✓ web http://localhost:5173
✓ mobile Expo · press i for iOS
✓ site http://localhost:4321
❯ add a "projects" resource, owners only
using skill add-resource
+ contracts/projects.ts
+ api/projects/{module,service,controller}.ts
+ web/routes/projects.tsx
+ api/projects/projects.test.ts
$ bun run check ✓ types · lint · 48 testsWho it's for
For developers who want to launch the product, not assemble it
Indie hackers and solo founders
You want to launch the product, not spend three weekends on auth, Stripe webhooks and a deploy pipeline.
Freelancers and small agencies
Start every client project from the same tested foundation, and hand over a codebase that is easy to extend.
NestJS developers
Most starters are Next.js all the way down. This one has a real NestJS API with modules, services and shared contracts.
The stack
One opinionated choice per layer
All TypeScript, Bun-first, and every piece is something I teach. No decision fatigue, no half-integrated alternatives.
Runtime
Bun
API
NestJS 12
Contracts
Zod, shared
Database
Postgres + Drizzle
Auth
Better Auth
Web
React + TanStack
UI
Tailwind + shadcn/ui
Mobile
Expo
Marketing
Astro + MDX
Payments
Stripe
Email
Mailgun + React Email
AI
Vercel AI SDK
Deploy
Docker + Railway
What's inside
Everything a paying customer touches, wired end to end
Web, mobile, marketing site and API, all sharing one set of typed contracts. Each piece ships with tests.
Auth
Email and password, magic links, Google and GitHub OAuth, verification and password reset.
Teams and roles
Multi-tenant workspaces, email invites, owner / admin / member roles, tenant isolation enforced in the API.
Billing
Stripe subscriptions, per-seat pricing, customer portal, idempotent webhooks and plan-gated features.
App shell
Dashboard layout, settings for profile, workspace, members and billing, dark mode.
Mobile app
Expo app with sign-in, workspace switching, push notifications and store-ready EAS builds.
Marketing site
Landing, pricing from your Stripe plans, about, contact and legal pages, with SEO and social images.
Blog
MDX posts with tags, RSS, sitemap and generated social cards.
Transactional email
Welcome, verify, invite, receipt and reset templates you can preview.
Admin panel
Search users and workspaces, impersonate for support, inspect subscriptions.
Background jobs
Postgres-backed queue with retries and scheduled jobs. No Redis to run.
Audit log
Who did what in each workspace, built on an event pattern you can query.
AI feature example
A streamed AI endpoint through the AI SDK, provider-agnostic, ready to copy.
One-click deploy
Docker images, a Railway template, env validation, migrations on deploy, health checks.
The AI layer
Your AI builds it right the first time
AI can write code. What it cannot guess are your conventions. SaaS Stack ships with them written down, so every feature your agent adds looks like the rest of the codebase.
CLAUDE.md and AGENTS.md
Architecture, commands and the rules that matter: thin controllers, schemas in contracts, tenant scoping on every query.
Skills for real tasks
Step-by-step recipes to add a resource, a plan-gated feature, a job, an email or an AI endpoint, each ending in a check.
One command to verify
bun run check type-checks, lints and tests, so your agent knows when it is actually done.
Upgrade notes for agents
Every release ships a migration guide your agent can apply to your fork.
Founder pre-sale
Get in early, keep every update
The first 50 buyers get the lowest price this will ever have, plus lifetime updates.
Founder
First 50 buyersLifetime updates. After 50 spots the price goes up and updates become yearly.
Secure checkout by Polar · taxes handled · full refund until v1 ships
Everything included
- Private GitHub repo with the full source
- Every update, for life (founders only)
- Unlimited projects, commercial use
- Private Discord with other builders
- Upgrade notes written for people and agents
- Build-along videos as features land
FAQ
Questions
What do I get today?+
Access to the private repo the moment you buy. Features land there as they are built, with a v1 beta in early December 2026 and the full v1 in mid-December 2026. You can follow along and build on it from day one.
What if it is not for me?+
Full refund any time before v1 ships, and for 14 days after. No questions.
Why NestJS instead of Next.js API routes?+
A SaaS outgrows route handlers quickly. NestJS gives you modules, dependency injection, guards and a structure that stays clean as the product grows, and the web and mobile apps share its typed contracts.
Do I need Claude Code or another agent?+
No. The kit is a normal codebase. The AI layer makes agents far more effective in it, but everything works without one.
Can I use it for client work?+
Yes, for unlimited projects, commercial or not. You just cannot resell the starter itself as a template.
How is support handled?+
Bug fixes and updates in the kit are covered, plus answers in the private Discord. Debugging your own product features is not.
What happens after the 50 founder spots?+
The price goes to $249 with 12 months of updates, renewable. Founders keep lifetime updates.
Not ready yet?
Get an email when the beta lands, with a build-along video of what's inside.