Get Running in 5 Minutes
This is the fastest path to seeing KwikSaaS in action. You only need Supabase to start — Stripe and Resend can be added later.TL;DR: Clone → Set 3 env vars → Run. That’s it.
Prerequisites
Node.js 18+
Check:
node -v. Download if needed.Supabase Account
Free tier works perfectly. Create account →
Step 1: Clone & Install
Takes about 1-2 minutes depending on your connection.
Step 2: Create Supabase Project
Create project
- Go to supabase.com/dashboard
- Click New Project
- Pick a name, set a password, choose a region
- Wait ~2 minutes for it to spin up
Copy your keys
Go to Settings → API and grab these 3 values:
| What to copy | Where to paste |
|---|---|
| Project URL | NEXT_PUBLIC_SUPABASE_URL |
anon public key | NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY |
service_role secret | SUPABASE_SECRET_KEY |
Configure auth redirects
Go to Authentication → URL Configuration:
- Site URL:
http://localhost:3000 - Redirect URLs: Add
http://localhost:3000/auth/callback
Step 3: Set Environment Variables
.env.local and fill in the 3 Supabase values you copied:
Step 4: Run It!
Verify It’s Working
| Test | How |
|---|---|
| Homepage loads | Visit / — you should see the landing page |
| Auth works | Go to /sign-up, create an account |
| Dashboard works | After signing in, you land on /dashboard |
You’re done! The app is running with full auth. Time to make it yours.
What’s Next?
What to Customize
See exactly which files to change (and which to leave alone)
Add Payments
Connect Stripe when you’re ready for billing
Full Quickstart
Complete setup with Stripe, Resend, and PostHog
Deploy
Push to production on Vercel