ComingUp ComingUp
Ship Kit

Ship Kit

Next.js 16 + Better Auth SaaS starter: orgs, Stripe billing, admin, codemods

Gallery

Ship Kit

About

A production-ready SaaS starter on Next.js 16 / React 19 / strict TypeScript / Tailwind 4 + shadcn/ui / Drizzle + Postgres / Better Auth 1.6. Sold today as a one-time license (Solo $179, Agency $499). Independent project, not affiliated with Better Auth.WHAT'S IN THE CODE• Auth: email + password with verification and reset, GitHub OAuth (Google behind a flag), rate limiting, edge + server-side route guards• Organizations: create/switch, email invites, owner/admin/member roles, server-side permissions, cross-org isolation• Billing: org-level Stripe subscriptions via @better-auth/stripe: checkout, customer portal, signature-verified replay-safe webhook, plan gating• Admin panel: users (search/ban/role/delete), organizations, impersonation with audit log, metrics incl. MRR• Migration codemods (jscodeshift, fixture-tested): NextAuth to Better Auth, Clerk to Better Auth• Setup wizard, demo seed, 10 docs guides, ~300 unit + E2E tests, CI + a nightly canary that upgrades Better Auth and re-runs the test suitesSALES STACK (live, fully automated): landing on Cloudflare Pages + a Cloudflare Worker. Buyer pays (Dodo Payments card checkout, tested end-to-end; NOWPayments crypto checkout deployed), enters their GitHub username and gets an automatic invite to the private repo. License keys, refund/chargeback auto-revoke, license verify endpoint, affiliate ref tracking.ALSO INCLUDED: the betterauth.app domain (code without the domain is open to offers), the public MIT codemods repo, and the AlternativeTo listing.STATUS: pre-revenue, 0 paid sales. Everything from landing page to delivery works out of the box. Minor: the optional license-key email needs a verified sending domain; Google OAuth needs your own credentials.WHY SELLING: moving on to a new project.PRICE: $2,500 OBO with the domain. Escrow.com. Text only, no calls. Happy to answer questions and give repo access for evaluation.

Comments (0)

No comments yet. Be the first to comment!