SaaS Stack
Founder pre-sale · 50 spots

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

~/my-saas
$ 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 tests

Who 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.

01

Auth

Email and password, magic links, Google and GitHub OAuth, verification and password reset.

02

Teams and roles

Multi-tenant workspaces, email invites, owner / admin / member roles, tenant isolation enforced in the API.

03

Billing

Stripe subscriptions, per-seat pricing, customer portal, idempotent webhooks and plan-gated features.

04

App shell

Dashboard layout, settings for profile, workspace, members and billing, dark mode.

05

Mobile app

Expo app with sign-in, workspace switching, push notifications and store-ready EAS builds.

06

Marketing site

Landing, pricing from your Stripe plans, about, contact and legal pages, with SEO and social images.

07

Blog

MDX posts with tags, RSS, sitemap and generated social cards.

08

Transactional email

Welcome, verify, invite, receipt and reset templates you can preview.

09

Admin panel

Search users and workspaces, impersonate for support, inspect subscriptions.

10

Background jobs

Postgres-backed queue with retries and scheduled jobs. No Redis to run.

11

Audit log

Who did what in each workspace, built on an event pattern you can query.

12

AI feature example

A streamed AI endpoint through the AI SDK, provider-agnostic, ready to copy.

13

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 buyers
$149one-time$249

Lifetime updates. After 50 spots the price goes up and updates become yearly.

Get founder access

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
Timeline: repo access today, v1 beta early December 2026, full v1 mid-December 2026.

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.