Authentication included
Better Auth is wired with Google, email and password, and email OTP flows backed by the database.
A focused template for shipping product ideas faster: authentication, database migrations, Cloudflare bindings, email delivery, and a clean app shell are ready from the first commit.
4
Auth methods
1
Cloud target
0
Custom CSS
Project readiness
Deploy pipeline
Wrangler config included
Feature foundation
The stack stays intentionally small and predictable, so new projects can inherit the basics without carrying a custom platform team.
Better Auth is wired with Google, email and password, and email OTP flows backed by the database.
Drizzle schema files and migrations are organized for Cloudflare D1 from local development through deployment.
Wrangler configuration, environment placeholders, and runtime-safe defaults reduce the setup work for every new app.
Shadcn Vue, Tailwind utilities, a reusable app shell, and responsive page sections keep the interface consistent.
The template leaves clear server-side ownership for Stripe checkout, webhook handling, and account entitlement logic.
The email service uses server-only configuration and can send OTP messages through Resend without client exposure.
Architecture
Each layer has a simple job: Nuxt handles the app, Better Auth handles sessions, Drizzle describes persistence, and Cloudflare runs the whole thing close to users.
Workflow
Update app metadata, environment variables, OAuth credentials, and Cloudflare bindings for the new product.
Add models, services, pages, and API routes inside the existing boundaries instead of rebuilding platform plumbing.
Run checks, apply migrations, and ship through the Cloudflare workflow already prepared by the template.
Setup checklist
The template is ready to be renamed, connected, and extended. These are the first edits every new project should make.