
Meet the instructors as they outline building a real-time message board with Supabase, covering authentication, accounts, posts, image uploads, database, storage, and row-level security.
Clone the Supabase course starting point React project from GitHub, install dependencies, and run the app to explore login, signup, and posts while focusing on the Supabase code.
Set up your Supabase project by creating an account, new project with a database password, install @supabase/supabase-js, enable email authentication, and configure the client with your url and api key.
Learn to implement signup, login, and logout with Supabase auth, handle errors, navigate to posts, persist session with access tokens, and guard routes with an auth check.
Create a posts table in Supabase, enable row-level security, and add an insert policy for authenticated users, with content, user id, and optional image id.
Learn to set up a posts table and a user data table in Supabase, enforce policies, and join posts with user emails for recent posts.
Enable real-time updates for posts in Supabase, subscribe to the post channel, and auto-fetch new content to update the feed in real time.
Master row-level security in Supabase by creating a delete policy that restricts removal to the post author, using auth.uid and the user_id column, with example handler code.
Explore Supabase storage by creating a public images bucket, enforcing insert policies for authenticated users, and uploading files with unique ids to generate a public url.
Create a storage delete policy for the images bucket, enabling authenticated users to delete only their own objects by matching the owner id and bucket id, with rls considerations.
Master the fundamentals of Supabase, the powerful cloud computing service, and build full stack web apps at breathtaking speed. With this concise course you'll quickly develop the skills needed to build your own apps using Supabase. We will take you through the process of setting up a working web app, showing you how to take advantage of Supabase's powerful features.
Why Choose Supabase?
Quickly get your app to market without worrying about servers
Sleep easy knowing that Supabase supports robust security measures like database row level security
Effortlessly scale your app from one to 1 million users
What You'll Learn:
Configure your Supabase account and project
Set up and use the Supabase client in your code
Create new users and login/logout with existing users
Handle errors returned by the Supabase client
Set up read, insert, and delete RLS policies
Insert, select, delete, and join rows using the javascript library
Configure Supabase storage for images
Retrieve public image urls and save images
Set up realtime updates for a database table so users can see live updates
Because one of the main limiting factors to successfully shipping software is development time, with this course we hope to help you deploy your projects in hours not weeks.