
Supabase Flutter Tutorial Series: Build a Car Parking App (ParkIt)
🔥 In this comprehensive, step-by-step Supabase tutorial, you’ll not only learn how to fetch and send data between your Flutter app and a Supabase PostgreSQL database but also explore the full range of Supabase’s powerful features! From effortless authentication to real-time data syncing and storage management, this guide will show you how to leverage Supabase’s full backend-as-a-service capabilities. Whether you're building a mobile app, adding social logins, or implementing real-time updates, this tutorial is perfect for beginners and developers looking to supercharge their Flutter projects.
What You'll Build
A production-quality Flutter car parking app (ParkIt) that helps users find and reserve parking spaces. The app uses Supabase as its backend to handle database and backend management.
Prerequisites
- Basic Flutter Knowledge
- No SQL Knowledge required
What You'll Learn
- Create a mobile backend directly connected to your PostgreSQL Supabase database
- Implement SQL relational database (including learn database basics)
- Connect to Supabase REST API backend endpoints (edge functions) to communicate safely with your Flutter applications
- Implement Row Level Security
- Add realtime features on Supabase Database
- Implement Supabase Auth
Who This Is For
Flutter developers who are interested in integrating their apps with Supabase, a backend-as-a-service platform, and desire a beginner-friendly guide.
Lessons
Lesson 1
Introduction
Get an understanding of what Supabase and the role it plays in Flutter development.
Lesson 2
Supabase Database - Introduction
Learn the Database Basics and Operations that are useful in interacting with Supabase PostgreSQL database.
Lesson 3
Supabase Database - Database Design
Come up with the database schema of ParkIt, the car parking application we are building in the tutorial.
Lesson 4
Supabase Database - Creating Tables
Create the designed tables on Lesson 3 onto the Supabase PostgreSQL database.
Lesson 5
Supabase Database - Managing Indexes & Joins
Have an understanding of table relationships and indexing and how to implement them on the Supabase PostgreSQL database.
Lesson 6
Supabase Database - Database Functions
Learn how to create and interact with reusable pieces of code stored in the Supabase PostgreSQL database.
Lesson 7
Supabase Database - Row Level Security
How Row Level Security works and how to implement them on the Supabase PostgreSQL database.
Lesson 8
Supabase Database - Flutter Development
Develop the app layer of the ParkIt app with the database now in place. This is the first time Flutter communicates with our designed Supabase project.
Lesson 9
Supabase Auth, Realtime, Storage and Edge Functions
We implement the rest of the features of Supabase: Auth, Realtime, Storage and Edge Functions.
Related Courses
