SaaS boilerplate for rapid prototyping
Top 62.2% on sourcepulse
This repository provides a comprehensive boilerplate for building Software-as-a-Service (SaaS) applications using Nuxt 3, Supabase, and a suite of modern web technologies. It targets developers aiming to rapidly launch a multi-tenant SaaS product with integrated user management, payments, and AI features, significantly reducing initial setup time and complexity.
How It Works
The architecture emphasizes separation of concerns and minimal vendor lock-in. It employs Nuxt 3's Composition API for a unified development experience, Prisma for robust schema management and type-safe database access, and tRPC for efficient, type-safe client-server communication. Supabase handles authentication (including OAuth) and PostgreSQL, while Stripe manages payment processing and webhooks. Pinia is used for state management, and Tailwind CSS with daisyUI provides a flexible styling foundation.
Quick Start & Requirements
yarn
, npm install
, or pnpm install --shamefully-hoist
npx prisma db push
, npx prisma generate
, npx prisma db seed
).npm run dev
. Stripe webhooks can be debugged locally using stripe listen --forward-to localhost:3000/webhook
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The project is described as a "simple boilerplate" and lacks integration tests for authentication and subscription workflows. Support for advanced Stripe flows (e.g., failed payments, expiry notifications) and a dedicated help desk or knowledge base are marked as unimplemented. The README also notes that Netlify's environment variable handling can sometimes require manual redeployments.
1 year ago
1+ week