Auth, billing, dashboard. Already built.
Skip the first 40 hours. This template ships with 6 auth methods, Stripe subscriptions, analytics, API keys, audit logging, and a working seeded dashboard.
One-command demo mode · Seeded PostgreSQL · Full setup guide
Live overview
Seeded dashboard, live flows.
$12.4k
Revenue
8.7k
API usage
100%
Webhook health
Auth + billing
OAuth, magic links, Stripe Checkout, customer portal, and signed webhook handling are wired and tested before you write a line of code.
Production surfaces included
60
implemented features
17
Lite pages
1
command demo mode
3
docs included
What’s inside
Production patterns, not boilerplate.
A working SaaS, not a static shell
Seeded PostgreSQL data powers the dashboard, analytics, billing, audit log, API keys, and notifications from the first run.
Six sign-in paths
Email/password, magic links, password reset, verification, Google OAuth, and GitHub OAuth.
Stripe lifecycle
Checkout, portal, subscriptions, invoices, usage limits, and signed webhook handling.
Developer surface
API documentation, key generation, rotation, revocation, inbound webhooks, and status checks.
Security defaults
RBAC, session rotation, CSRF protection, rate limiting, security headers, and Zod validation.
Production-ready DX
Strict TypeScript, Drizzle ORM, Docker demo mode, install docs, customization guide, and tests.
How it works
From zero to production in three steps.
Clone & configure
Pull the repo, set your environment variables, and connect your Stripe account. Five minutes to a running app.
Customise your product
Swap colours, add your logo, and tweak the dashboard layout. Every component is cleanly separated and documented.
Ship & scale
Ship to any Node.js host or container platform. Auth, billing, and analytics are production-ready from day one.
Proof you can verify yourself
First run proves the backend works
Demo mode seeds users, billing records, analytics events, API keys, webhooks, notifications, and audit entries.
6
auth flows
5
billing flows
4
audit surfaces
Production defaults are already wired
RBAC, CSRF protection, session rotation, rate limiting, validation, security headers, and audit logging ship together.
The template is test-backed
Unit, integration, and E2E coverage exercise auth, billing, analytics, API keys, settings, webhooks, and public pages.
Pricing
Compare plans side by side. Annual billing saves 17%.
No card required
- API calls / month
- 100
- API keys
- 1
- Storage
- 100 MB
- Dashboard & analytics
- ✓
- Dark mode
- ✓
- Webhooks
- —
- Custom branding
- —
- Response time
- Community
- Email support
- —
- Dedicated support
- —
Billed monthly
- API calls / month
- 10,000
- API keys
- 10
- Storage
- 5 GB
- Dashboard & analytics
- ✓
- Dark mode
- ✓
- Webhooks
- Up to 5
- Custom branding
- —
- Response time
- < 48 hours
- Email support
- ✓
- Dedicated support
- —
Billed monthly
- API calls / month
- 100,000
- API keys
- 50
- Storage
- 50 GB
- Dashboard & analytics
- ✓
- Dark mode
- ✓
- Webhooks
- Unlimited
- Custom branding
- ✓
- Response time
- < 24 hours
- Email support
- ✓
- Dedicated support
- ✓
Frequently asked questions
Everything you need to know before getting started.
Email/password, Google OAuth, GitHub OAuth, magic links, password reset, and email verification. All six are wired up and tested out of the box.
Stripe Checkout handles payments, subscriptions, and webhooks. Plans are defined in a single config file. Upgrade, downgrade, and cancellation flows are pre-built.
Yes. The template uses Drizzle ORM with PostgreSQL. Drizzle supports other databases like MySQL, so migrating is straightforward if needed.
Yes. Pay once, use forever. You get the full source code and lifetime updates for the version you purchased.
Every purchase includes email support. Pro and Business plans get priority response times.
Absolutely. The license allows unlimited personal and client projects. No per-project fees, no royalties.
Deploy anywhere that runs Node.js. The kit includes Docker support, health checks, environment validation, and production hardening notes.
Pull from the private GitHub repo. We ship updates regularly with new features, security patches, and dependency bumps.