LaunchKit logo

Project 05 · Open Source · SaaS

LaunchKit

Production-ready SaaS boilerplate — ship in days, not months. Auth, Stripe billing, multi-tenancy, a polished marketing site, and a no-login demo dashboard with 100% test coverage.

100%
Test Coverage
3
Org Roles
15
Next.js
MIT
License
Overview

LaunchKit wires together everything teams rebuild on every new SaaS: Supabase authentication (email, Google, GitHub, password reset), organization-scoped multi-tenancy with invitations, Stripe checkout and webhooks, route protection middleware, and a complete marketing landing page.

A public /demo dashboard mirrors the real app UX with mock data — perfect for portfolios and sales demos without configuring auth. White-label branding, shadcn/ui components, dark mode, Husky pre-commit hooks, and GitHub Actions CI match production standards from day one.

What's included

Batteries included

Authentication

Supabase Auth + Prisma user sync, OAuth callbacks, session refresh in middleware.

Multi-tenancy

Organizations, members, SUPER_ADMIN / ADMIN / MEMBER roles, token invitations.

Stripe billing

Checkout sessions, webhooks, billing portal, seeded Starter / Pro / Enterprise plans.

Marketing site

Hero, stats, features, pricing, FAQ, testimonials — editable from marketing.ts.

Demo dashboard

Public /demo with overview, billing, and settings previews — no sign-in.

UI system

shadcn/ui, Radix, Tailwind CSS, Geist fonts, next-themes dark mode.

Type-safe DB

PostgreSQL + Prisma migrations, seed script, composed TypeScript types.

Email ready

Resend API wired in env for transactional and invite emails.

Quality gates

Jest + RTL at 100% coverage, Playwright e2e smoke tests, ESLint, Prettier, Husky.

Routes
/Marketing landing page
/demoLive demo dashboard (no auth)
/authLogin, register, forgot password
/dashboardProtected app — billing & settings
APIOAuth callback, Stripe checkout, webhooks
Technology
Next.jsNext.js 15
TypeScriptTypeScript 5.6
SupabaseSupabase
PrismaPrisma
TailwindTailwind
VercelVercel
ResendResend
Quickstart
git clone https://github.com/OmarSharaf/launchkit.git
cd launchkit && npm install
cp .env.example .env.local
npm run db:migrate && npm run db:seed
npm run dev
# → http://localhost:3000  ·  /demo  ·  /dashboard
My Role

Author & maintainer — full-stack architecture, auth and billing flows, demo experience, test suite with enforced 100% coverage, CI/CD, and documentation. MIT licensed.

Clone LaunchKit →