Platform
Integration Status
Copy .env.example to .env.local and add your keys to switch from demo mode to live services.
Sanity CMSDemo / not configured
SupabaseConnected
ElevenLabs TTSDemo / not configured
Deploy — rewardologyacademy.com
Registrar: Namecheap. Hosting: Netlify (GitHub repo already pushed). DNS values below come from Netlify after you add the custom domain.
- GitHub — Repo: peterkenfajimi-code/rewardology-academy
- Netlify — Sign up with GitHub → Add new site → Import
rewardology-academy. Netlify detects Next.js vianetlify.toml. - Environment variables (Site configuration → Environment variables). Copy from
.env.local; use productionNEXT_PUBLIC_SITE_URLbelow. Do not addSUPABASE_ACCESS_TOKEN. - Live Netlify URL — https://effulgent-cajeta-57593b.netlify.app. Supabase redirect for this URL is configured via
npm run configure:supabase-auth. - Custom domain — Netlify → Domain management → Add
rewardologyacademy.comandwww.rewardologyacademy.com→ set primary to apex. Then Namecheap Advanced DNS (remove parking / old records):If Netlify shows different values after you add the domain, use Netlify's values instead.A Record · Host @75.2.60.5CNAME · Host wwweffulgent-cajeta-57593b.netlify.app - Supabase auth URLs — Run
npm run configure:supabase-author set manually:- Site URL:
https://rewardologyacademy.com - Redirect:
https://rewardologyacademy.com/auth/callback - Redirect:
https://www.rewardologyacademy.com/auth/callback - Redirect:
https://effulgent-cajeta-57593b.netlify.app/auth/callback - Redirect:
http://localhost:3000/auth/callback
- Site URL:
- Resend email — resend.com/domains → SPF/DKIM in Namecheap → Supabase SMTP →
noreply@rewardologyacademy.com - Test sign-in at
https://rewardologyacademy.com/auth/callbackafter DNS propagates.
Netlify environment variables (production)
NEXT_PUBLIC_SITE_URL=https://rewardologyacademy.com NEXT_PUBLIC_SUPABASE_URL=<from Supabase API settings> NEXT_PUBLIC_SUPABASE_ANON_KEY=<anon public key> NEXT_PUBLIC_SANITY_PROJECT_ID=<optional> NEXT_PUBLIC_SANITY_DATASET=production NEXT_PUBLIC_SANITY_API_VERSION=2026-01-01 ELEVENLABS_API_KEY=<optional> ELEVENLABS_VOICE_ID=EXAVITQu4vr4xnSDxMaL
netlify.toml sets NEXT_PUBLIC_SITE_URL=https://rewardologyacademy.com. After DNS propagates, trigger a Netlify redeploy. Keep using https://effulgent-cajeta-57593b.netlify.app until the custom domain shows Netlify SSL as active.
Supabase setup
Powers sign-in, soft-gated courses/quizzes/comics, XP sync, and your dashboard.
Google sign-in
Status: Not enabled yet
- Google Cloud → Credentials → OAuth client ID → Web application
- Authorized redirect URI (exact):
https://fgkhowgggwbsosqhfnnz.supabase.co/auth/v1/callback - Add to
.env.local:GOOGLE_CLIENT_ID=....apps.googleusercontent.com GOOGLE_CLIENT_SECRET=.... NEXT_PUBLIC_GOOGLE_OAUTH_ENABLED=true
- Run
npm run configure:google-oauth(usesSUPABASE_ACCESS_TOKEN) - Add
NEXT_PUBLIC_GOOGLE_OAUTH_ENABLED=trueto Netlify env (ornetlify.toml) and redeploy