Free course

Supabase Course

Build with Supabase using PostgreSQL, local migrations, generated APIs, Auth, Row Level Security, Storage, Realtime, Edge Functions, and tested recovery.

5 modules · 20 lessons · No signup

Prerequisites: PostgreSQL, TypeScript, Node.js and Web Authentication

~~~

Your progress

of lessons completed.

Course completed.

What you'll learn

Build and release a Supabase application with reviewed migrations, ownership-aware RLS, private files, secure realtime updates, and a recovery plan.

Take this course offline

Subscribe to my newsletter to get every free book and course in PDF and EPUB format.

Get the downloads

Course contents

  1. Supabase foundations

    PostgreSQL, projects, local development, APIs, keys, and trust boundaries.

    1. Understand the Supabase platform
    2. Create a local Supabase project
    3. Separate public and secret keys
    4. Check your understanding: supabase foundations
  2. Database and migrations

    Schemas, constraints, local migrations, generated types, connections, pooling, and release safety.

    1. Design the PostgreSQL schema
    2. Version schema changes
    3. Choose direct or pooled connections
    4. Check your understanding: database and migrations
  3. Auth and Row Level Security

    Sessions, ownership, RLS policies, policy composition, server boundaries, and denied-path tests.

    1. Authenticate users
    2. Write owner-based RLS policies
    3. Test the denied paths
    4. Check your understanding: auth and row level security
  4. Storage and Realtime

    Private buckets, object ownership, signed access, Broadcast, Presence, and channel authorization.

    1. Protect Storage objects
    2. Choose a Realtime feature
    3. Authorize Realtime channels
    4. Check your understanding: storage and realtime
  5. Functions and production

    Edge Functions, secrets, environments, observability, backups, limits, and recovery.

    1. Add a trusted Edge Function
    2. Separate environments and secrets
    3. Observe, back up, and recover
    4. Check your understanding: functions and production