Authentication
Supabase email/password and OAuth flows remove the session plumbing from your first build.
Supabase Auth, Stripe billing, persisted access, documentation, and deployment proof tooling in one application.
Authentication
Sign up, sign in, OAuth, callbacks, and session-aware navigation are connected to Supabase Auth.
Welcome back
Sign in to your account
Billing
Stripe Checkout and verified webhooks turn a payment event into persisted product access.
Dashboard
Preview practical dashboard pages composed entirely from shadcn components.
Overview
Cards and chart
Activity
Search and actions
Onboarding
Questionnaire
States
Feedback patterns
Content
Explain the product, document setup, and publish articles from the same application and content source.
Documentation
Getting started
Authentication
Payments
Deployment
From the Blog
Technical content with real routes and metadata.
Write once, then publish through the source-backed Blog index and article pages.
What you get
Supabase email/password and OAuth flows remove the session plumbing from your first build.
Stripe Checkout, webhooks, and billing state cover both one-time and subscription products.
Drizzle migrations persist purchase and subscription truth instead of trusting a redirect or client flag.
Account, billing status, cards, and tables give the signed-in product a working starting point.
Customer documentation and a source-backed Blog are already part of the application shell.
The included CLI checks local setup, app database readiness, core flows, and hosted application liveness.
Technical proof
The template includes customer-facing commands for setup, local product flows, database checks, and production verification.
Setup readiness
./coremvp env syncAuthentication flow
./coremvp e2e authBilling flow
./coremvp e2e billing:lifetimeProduction application
./coremvp prod e2e smoke https://<your-production-domain>Billing demo
The example plans use Stripe test mode to demonstrate template behavior. They are not CoreMVP product prices.
From the template
FAQ
A standalone Next.js application with Supabase Auth and Postgres, Drizzle, Stripe billing flows, a dashboard, Docs, Blog, and a project CLI.
No. The local pricing pages contain example plans for exercising Stripe test-mode checkout and access behavior.
Yes. The template includes separate examples for lifetime access and recurring subscriptions, including verified webhook handling and persisted state.
Supabase owns authentication and Postgres, while Drizzle migrations and application routes keep account and access state connected to the product UI.
Yes. The application is intended to be edited: routes, components, styles, copy, plans, and product logic remain in your codebase.
It is a Next.js code template that you run, customize, and deploy in your own provider accounts.
Yes. Connect the template to your Supabase project with its public URL and anon key, then apply the included database setup.
Yes. Add your Stripe keys and approved price IDs to use the included one-time and subscription checkout examples.
Yes. The auth screens include all three provider options. Enable the providers in Supabase and configure their callback URLs to use them.
Follow the managed Vercel path in the docs, configure the required provider variables, and run the included verification commands before launch.