SaaS Starter for Vibe Coders

Skip the boilerplate. Start vibe coding your SaaS.

A Next.js 16 starter with Auth.js, Stripe subscriptions and Prisma already wired up — plus Cursor rules and AGENTS.md so your AI pair-programmer writes code that fits from the first prompt.

$49 · one-time payment, launch price · try the live demo with Stripe test card 4242

What's included

What's inside

Browse the actual starter. Click the highlighted files — Cursor rules, AGENTS.md, the Stripe webhook, the Auth.js config — to read real excerpts.

~/vibeboot-saas-starter — explorer

● click to preview

      • favicon.ico
      • globals.css
      • layout.tsx
      • page.tsx
  • .gitignore
  • CLAUDE.md
  • eslint.config.mjs
  • LICENSE.md
  • next-env.d.ts
  • next.config.ts
  • package-lock.json
  • package.json
  • README.md
  • tsconfig.json

$ cat .cursor/rules/project.mdc

lines 1–22 of 49

// Always-on project rules for Cursor

---description: Project stack, structure and conventions for the SaaS starteralwaysApply: true--- # Project rules ## Stack- Next.js (App Router, `src/` dir), React Server Components by default, TypeScript strict, Tailwind CSS v4.- Auth.js v5 (`next-auth@beta`) with Prisma adapter, database sessions. Providers: GitHub + Nodemailer (magic link).- Stripe for subscriptions (Checkout + Billing Portal + webhooks).- Prisma ORM. SQLite locally, Postgres in production. ## File structure- `src/app/` — routes. `page.tsx` per route; API routes in `src/app/api/**/route.ts`.- `src/app/api/auth/[...nextauth]` — Auth.js handlers (do not edit).- `src/app/api/stripe/{checkout,portal,webhook}` — billing endpoints.- `src/auth.ts` — Auth.js config; import `auth`, `signIn`, `signOut` from `@/auth`.- `src/lib/db.ts` — Prisma singleton (`db`). Never instantiate `PrismaClient` elsewhere.- `src/lib/stripe.ts` — `getStripe()` lazy client + `isSubscribed()` helper.- `src/lib/plans.ts` — plan definitions shown on the pricing page.- `src/components/` — shared UI components (PascalCase exports, kebab-case filenames).

Who it's for

Not for you if you need teams/organizations, an admin panel or one-time payments out of the box — those aren't included.

FAQ

What is VibeBoot?

VibeBoot makes starter templates for vibe coders — people who build apps with AI coding tools like Cursor. The first product is the VibeBoot SaaS Starter.

What is in the VibeBoot SaaS Starter?

A Next.js 16 (App Router, TypeScript) project with Tailwind CSS v4, Auth.js v5 (GitHub and email magic link), Prisma (SQLite default, Postgres switch), Stripe subscriptions with Checkout, the Customer Portal and a verified webhook, landing/pricing/login/dashboard pages, Cursor rules, AGENTS.md, CLAUDE.md, a documented .env.example and a setup README.

How much does it cost?

$49, one-time payment, launch price. No subscription.

What do I need to run it?

Node.js 20 or newer, a GitHub account (for the OAuth app) and a Stripe account — test mode is fine. Email magic links need an SMTP provider and are optional.

Does it work with Cursor only?

No. It is a normal Next.js project. The .cursor/rules files are used by Cursor; AGENTS.md and CLAUDE.md are read by other agents such as Claude Code. You can also code it by hand.

Can I deploy it to Vercel?

Yes. The README walks through deploying to Vercel: switch to Postgres (SQLite files don't persist on serverless), add the env vars, and register the production Stripe webhook and GitHub callback URL.

Does it include one-time payments, teams or an admin panel?

No. Billing is a subscription plan via Stripe Checkout. There are no teams/organizations, admin panel, or multi-tenant features out of the box — the included Cursor rules are designed to help you add features like these yourself.

What license do I get?

A single-buyer license: build unlimited personal or client end products, commercial use allowed. You may not resell, redistribute or publish the template itself (private repos are fine).

Ship your idea this weekend

One download. Unlimited projects. $49 one-time.

Get new templates and vibe-coding guides

Occasional emails from VibeBoot. No spam, unsubscribe any time.

Subscribe to the newsletter