Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Supabase for iOS Developers - The Complete Bootcamp
Welcome
Introduction (3:12)
Prerequisites (1:35)
Exercise Files (0:59)
What is Supabase? (6:38)
Budget App - Getting Started
Setting Up Database (11:07)
Integrating iOS App with Database (7:48)
Implementing Custom Environment Value for Supabase Client (7:24)
Fetching and Displaying Budgets (10:09)
Saving a New Budget Part 1 (10:51)
Saving a New Budget Part 2 (7:09)
Deleting Budget (7:47)
Updating Budget (13:29)
Budget App - MV Pattern
Understanding the Architecture
Loading and Displaying Budgets (9:37)
Adding New Budget (5:42)
Deleting Budget (3:33)
Updating Budget (7:57)
Budget App - Relationships
Creating Expenses Table (6:16)
Implementing Expense Model and Adding Relationships (4:30)
Adding Expense to Budget (15:52)
Fetching Expenses (Option 1) (6:05)
Fetching Expenses (Option 2) (5:29)
Implementing ExpenseListView and ExpenseCellView (10:28)
Deleting an Expense (9:14)
Updating an Expense (13:44)
Implementing LoadingStatus for Budget Detail Screen (11:41)
Fixing Budget Update Bug (4:23)
Budget App - Authentication
Authentication Overview (6:10)
Configuring Database to Support Users (7:45)
Adding UserId to Budget Model (3:49)
Registering a New User (19:51)
Signing in a New User (17:53)
BUX FIX - Associating UserId with New Budget
Navigating to Budgets Screen After Signing in Successfully (16:07)
Implementing Sign Out (15:16)
Refactor - listenAuthEvents
Budget App - Storage
Setting Up Storage Buckets and Updating Expense Model (10:03)
Implementing Storage Client Environment Value (7:20)
Selecting Images from Photo Library or Camera (15:15)
Attaching Receipts to Expenses (22:08)
Displaying Receipts (5:53)
Budget App - Realtime
Understanding Realtime and Setting Up Chat Table (13:38)
Implementing ChatMessage Model (6:06)
Configuring Channel Streams (9:35)
Saving Chat Message Part 1 (14:57)
Saving Chat Message Part 2 (7:12)
Implementing ChatMessageListView and ChatMessageView (15:28)
Adding Text Input and Auto Scroll for Chat Messages (11:43)
Budget App - Realtime Presence API
Configure Presence Stream and Implement BudgetStatus (13:07)
Handling Presence Joins and Leaves (15:27)
Displaying User Status on Screen (8:35)
Displaying User Status on Screen (Green and Red) (8:52)
Budget App - Many to Many Relationships
What is Many to Many Relationship? (10:17)
Adding Tag Model, Updating Expense Model and Fetching Tags for Expense (5:32)
Implementing AddTagsView & Displaying Tags on Screen (12:11)
Saving Tags to the Database (9:15)
Refactoring Saving Receipts (9:57)
Associate Tags with Expenses (11:06)
Updating Expenses and Tags (16:47)
Enable Row Level Security (4:18)
Resources
Budget App - Edge Functions
What are Edge Functions? (3:20)
Configuring your App for Edge Functions (13:03)
Deploying and Invoking Edge Functions (20:04)
Postgres Webhooks for Edge Functions (21:08)
Resources
Congratulations! You finished the course!
Next Steps (0:40)
Teach online with
Registering a New User
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock