Back to setup

📋 Deployment Checklist

Print this page. Check off each step as you go. Takes about 15-20 minutes total.

0 of 20 steps complete0%

🗄️ Part 1: Set up Supabase (the database)

0/7 · ~5 minutes
  1. 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 ↗
  2. SUPABASE-SETUP.02

    Click "New Project"

    In the Supabase dashboard, find the green "New Project" button.
  3. SUPABASE-SETUP.03

    Fill in project details:

    Name: easypeasy-feaso · Database Password: click "Generate" and SAVE IT · Region: Sydney (for AU users)
  4. SUPABASE-SETUP.04

    Click "Create new project" — wait 1-2 minutes for setup

    You'll see a progress bar. Don't close the tab!
  5. 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)
  6. 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.
  7. 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
  1. 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 ↗
  2. VERCEL-DEPLOY.02

    Click "Add New..." → "Project"

    Import the easypeasy-feaso GitHub repository (or upload manually).
  3. 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!
  4. VERCEL-DEPLOY.04

    Click "Deploy" — wait 2-3 minutes

    You'll see build logs streaming. When done, you'll see "🎉 Congratulations!"
  5. 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
  1. 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.
  2. VERIFY.02

    Click "Sign up free" and create a test account

    Use a real email you can check. Password: at least 6 characters.
  3. 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.
  4. 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
  1. 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 ↗
  2. OPTIONAL.02

    In Vercel: Settings → Domains → Add your domain

    Vercel will show DNS records to add at your registrar.
  3. 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.
  4. 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