Welcome to SecureStartKit
You've just purchased a production-ready SaaS template. Here's how to go from zero to deployed in minutes.
Quick Setup
1. Clone the Repository
git clone https://github.com/securestartkit/quickstart.git my-saas
cd my-saas
npm install
2. Configure Environment Variables
Copy .env.example to .env.local and fill in your keys:
cp .env.example .env.local
You'll need:
- Supabase - Project URL and service role key
- Stripe - Secret key and webhook secret
- Resend - API key for transactional emails
3. Set Up Your Database
Run supabase/schema.sql in your Supabase SQL editor. This creates all tables with RLS enabled.
4. Customize Your Config
Edit config.ts - this is your single source of truth for app name, billing plans, SEO settings, and more.
5. Run Locally
npm run dev
Open http://localhost:3000 and you should see your SaaS live.
What's Included
- Authentication - Email/password + Google OAuth
- Stripe Payments - Subscriptions and one-time payments
- Email Templates - Welcome, verification, password reset
- Dashboard - User overview and settings
- Admin Panel - User management and purchase tracking
- Blog & Docs - MDX-powered content system
- Landing Page - Hero, features, testimonials, pricing, FAQ, CTA
Next Steps
- Edit landing page copy in
components/landing/*.tsx - Add your first blog post in
content/blog/ - Set up Stripe products in your Stripe dashboard
- Deploy to Vercel with
vercel deploy
Happy shipping!
Related Posts
How to Ship a SaaS in a Weekend
A step-by-step guide to going from idea to deployed SaaS product in a single weekend using SecureStartKit.
Why Security-First Matters for Your SaaS
Most SaaS templates expose your database to the browser. Here's why that's dangerous and how SecureStartKit does it differently.
The Modern SaaS Stack: Next.js 15 + Supabase + Stripe
Why Next.js 15, Supabase, and Stripe make the ideal stack for building SaaS products in 2025.