The Supabase Course is a project-based course that builds a Reddit-inspired web app from scratch with Supabase, PostgreSQL, and React.
🦄 What will I learn?
The goal of this course is to provide you with a solid foundation for building fullstack Supabase apps on the web. Here’s a quick summary of what you can expect to learn…
- 👨🎤 Master the Basics of Supabase
- ⚛ Build interactive UI components with React
- 💪 Type-safe queries with TypeScript
- 👨🚀 User Authentication and Row-level Security
- 📊 Data modeling in a relational SQL database
- 👨🔬 Advanced Postgres techniques like Triggers and Functions
- 🎭 End-to-end testing with Playwright
- 🚀 Full-stack deployment breakdown
🤔 Is this Course Right for Me?
This course is intermediate level 🟦 and expects some experience with React, JavaScript, and general web development. It is fast-paced and similar to my style on YouTube, but far more in-depth and with hands on projects and quizzes.
Chapters
- Meet Zack - Get to know your instructor Zack DeRose
- Resources - Resources for the course
- Supabase in 100 Seconds - A quick introduction into the Supabase platform
- React Primer - Breakdown of React Hooks and other essential concepts
- Supabase Primer - Breakdown of core Supabase features and concepts
- Frontend Setup - Setup the clientside app with Vite and React
- Supabase CLI - Create and configure a new Supabase project with the CLI
- Playwright E2E Testing - Configure Playwright for end-to-end testing
- Styling - How to implement Tailwind or add your own Styles
- Routing and Layout - Design the layout and routing structure with React Router
- Connect to Supabase - How to connect to the Supabase client
- Database Tables - Add a database table for usernames
- Row Level Security - What is Row Level Security in Supabase?
- Enable RLS - How to enable Row Level Security
- Generate Types - How to generate TypeScript types from your Supabase database
- Signup Flow Tests - Setup end-to-end tests for the signup flow
- Session Hook - Create a custom React hook for session management
- User Context - Use React context to access user data
- Login Screen - Build the UI for login and signup
- Custom Usernames - Allows users to select custom usernames
- Message Board Tests - Add end-to-end tests for the message board
- Postgres Extensions - How to use Postgres extensions like LTREE
- Normalized Data Modeling - Learn how to model data in a relational database
- Post List - Build the UI for the feed of all posts
- Post Detail - Build the UI for the post details
- Upvotes - Implement Reddit-style upvotes on posts
- Database Deployment - Setup your database for production deployment
- Authentication Deployment - Setup your auth providers for production deployment
- Web Deployment - Deploy the React app to Netlify hosting