Primary reference for setup, usage, security defaults, and contribution workflow.
Use EMAIL_PROVIDER=null for local/dev. This keeps flows testable without real delivery. Set EMAIL_PROVIDER=resend, RESEND_API_KEY, and EMAIL_FROM when you want real sends.
SELECT id, "to", subject, status, provider, created_at FROM email_logs ORDER BY id DESC LIMIT 50;
TanStack Start
Framework used for routing, SSR, and server functions.
TanStack Router
File-based routing with typed links and nested layouts.
Better Auth
Email/password auth, sessions, and adapter integration.
Drizzle ORM
Type-safe SQL ORM used for schema, queries, and migrations.
Drizzle Kit
Schema diffing and migration generation tooling.
PostgreSQL
Production DB option for managed services and scale.
SQLite
Default file DB option for fast local startup.
React Email
Templated transactional email components.
Resend
Optional transactional email provider.
shadcn/ui
Reusable UI primitives used throughout the starter.
Tailwind CSS
Utility-first styling system used by the UI layer.
Coolify
Primary deployment target for this starter.