Stuk-Verdriet

Stuk Verdriet

Mobile-first Next.js website for Stuk Verdriet: podcast environment, moderated community, and protected content/admin surfaces backed by Supabase.

Local Setup

npm install
npm run dev

Copy .env.example to .env.local and fill:

NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
NEXT_PUBLIC_SITE_URL=http://localhost:3000
ADMIN_EMAILS=beheerder@example.nl

Without Supabase env vars, the site runs with fallback content so the design and routing can be reviewed locally.

Supabase

  1. Create a Supabase project.
  2. Run supabase/schema.sql in the SQL editor.
  3. Enable Google and Apple OAuth providers in Supabase Auth.
  4. Add the same admin email address to ADMIN_EMAILS.
  5. Use Supabase Storage or external URLs for audio, episode images, host photos, sponsor logos, and atmosphere images.

Content Rules

Checks

npm run typecheck
npm run lint
npm run build