📋 Deployment Checklist
Print this page. Check off each step as you go. Takes about 15-20 minutes total.
🗄️ Part 1: Set up Supabase (the database)
0/7 · ~5 minutes- SUPABASE-SETUP.01
Go to https://supabase.com and click "Start your project"
Use Google, GitHub, or email to sign up. Check your email for the confirmation link.
Open Supabase ↗ - SUPABASE-SETUP.02
Click "New Project"
In the Supabase dashboard, find the green "New Project" button.
- SUPABASE-SETUP.03
Fill in project details:
Name: easypeasy-feaso · Database Password: click "Generate" and SAVE IT · Region: Sydney (for AU users)
- SUPABASE-SETUP.04
Click "Create new project" — wait 1-2 minutes for setup
You'll see a progress bar. Don't close the tab!
- SUPABASE-SETUP.05
Get your 3 secret codes (Project Settings → API):
Copy these and save them in a text file: • NEXT_PUBLIC_SUPABASE_URL (Project URL) • NEXT_PUBLIC_SUPABASE_ANON_KEY (anon public key) • SUPABASE_SERVICE_ROLE_KEY (service_role key — click "Reveal" first)
- SUPABASE-SETUP.06
Open SQL Editor (left sidebar) and paste supabase/schema.sql
Click "New query", paste the entire schema.sql file, then click "Run". Should see "Success" within 10 seconds.
- SUPABASE-SETUP.07
Configure Authentication → URL Configuration
Site URL: http://localhost:3000 Redirect URLs: add http://localhost:3000/auth/callback AND https://*.vercel.app/auth/callback
🚀 Part 2: Deploy to Vercel (the website host)
0/5 · ~5 minutes- VERCEL-DEPLOY.01
Go to https://vercel.com and sign up (use GitHub if you can)
Vercel will ask for a credit card to verify identity. You will NOT be charged on the free tier.
Open Vercel ↗ - VERCEL-DEPLOY.02
Click "Add New..." → "Project"
Import the easypeasy-feaso GitHub repository (or upload manually).
- VERCEL-DEPLOY.03
In "Environment Variables", add 3 variables:
Copy-paste each one EXACTLY: 1. NEXT_PUBLIC_SUPABASE_URL = your URL 2. NEXT_PUBLIC_SUPABASE_ANON_KEY = your anon key 3. SUPABASE_SERVICE_ROLE_KEY = your service role key ⚠️ No extra spaces, no quotes. Capitalization matters!
- VERCEL-DEPLOY.04
Click "Deploy" — wait 2-3 minutes
You'll see build logs streaming. When done, you'll see "🎉 Congratulations!"
- VERCEL-DEPLOY.05
Click your site URL (yourapp.vercel.app) to see it live!
Bookmark this URL — that's your live website.
✅ Part 3: Verify everything works
0/4 · ~2 minutes- VERIFY.01
Open your live site in an incognito/private browser window
This ensures you're testing the public experience, not a logged-in session.
- VERIFY.02
Click "Sign up free" and create a test account
Use a real email you can check. Password: at least 6 characters.
- VERIFY.03
Verify the sign-up succeeded (you should land on the dashboard)
✅ Works → continue. ❌ "Auth not configured" → check Vercel env vars (Part 2.3) and redeploy.
- VERIFY.04
Go back to Supabase → Table Editor → profiles — your test user should be there
If the user appears, your database is working correctly!
🌐 Part 4: Optional (Custom Domain)
0/4 · ~10 minutes- OPTIONAL.01
Buy a domain (e.g. yourcompany.com.au) from Namecheap or similar
~$10-15/year. You only need the domain, no other services.
Buy a domain ↗ - OPTIONAL.02
In Vercel: Settings → Domains → Add your domain
Vercel will show DNS records to add at your registrar.
- OPTIONAL.03
Add the DNS records at your registrar
Usually 2 records: 1 A record + 1 CNAME. Wait 5-30 min for DNS to propagate.
- OPTIONAL.04
Update Supabase auth: change Site URL to https://yourdomain.com
Authentication → URL Configuration → update both Site URL and add new Redirect URL.
🆘 Stuck on a step?
- • Re-read the step carefully — most issues are typos in env var names
- • Check the in-app setup guide for screenshots
- • Search the error message on Google (Supabase + Vercel docs are excellent)
- • Ask on Supabase Discord — community is super helpful