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
Next.js 16 App Router + TypeScript
Strict TypeScript, src/ layout, Server Components by default, Tailwind CSS v4.
Auth.js v5
Sign in with GitHub or an email magic link (any SMTP provider). Database sessions via the Prisma adapter.
Stripe subscriptions
Stripe Checkout for a recurring plan, the Stripe Customer Portal for “Manage billing”, and a signature-verified webhook that syncs subscription status to your database.
Prisma database
SQLite works with zero setup. Switch to Postgres (Neon, Supabase, Vercel Postgres, Railway…) by changing one line in schema.prisma.
Pages you need on day one
Landing page, pricing page, login page and a protected dashboard that shows the user's plan.
Rules for AI coding tools
.cursor/rules (project, Stripe and database rules), AGENTS.md and CLAUDE.md describe the stack and conventions so Cursor, Claude Code and other agents write code that fits.
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.
● 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
- →You build with Cursor, Claude Code or another AI tool and want a solid base instead of a blank repo.
- →You've lost a weekend to wiring auth, Stripe webhooks and a database together.
- →You want a project your AI agent understands — with rules that keep its code consistent.
- →You're shipping a subscription SaaS on Next.js and plan to deploy on Vercel.
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