Learn how to use Firebase to build and scale high-performing mobile and web apps with minimal time and effort.
Overview
Syllabus
Introduction
- Firebase: Stop reinventing the wheel
- What you should know
- Installing software and other setup
- Exercise files
- What to expect from this course
- What is Firebase exactly?
- Gather requirements
- Set up a Firebase account
- Hook up an app to Firebase
- Install Firebase CLI tools
- Example app walk-through
- What is Firebase Auth?
- Set up the sign-in methods
- Important Firebase Auth functions
- Avoid vendor lock-in
- Create a sign-in wrapper function
- Create other auth wrapper functions
- Add private routes
- Sign in and sign out
- Authentication pricing
- What is Firestore?
- Firestore query basics
- Set up a Firestore database
- Firestore security rules
- Populate Firestore with development data
- Add user wrapper functions
- Add review wrapper functions
- Add restaurant wrapper functions
- Add reservation wrapper functions
- Add Firestore to a project
- Implement edit profile functionality
- Load available times
- Firestore pricing
- What are Cloud Functions?
- Add Cloud Functions to a project
- Write Cloud Functions in ES6+ syntax
- Build an email verification flow
- Modify Firestore security rules
- Create temporary users
- Verify temporary users
- Send emails with nodemailer
- Send emails from Cloud Functions
- Verify users with Cloud Functions
- Demonstrate the verification flow
- Cloud Functions pricing
- Control access with Cloud Functions
- Set up to run functions locally
- Run Cloud Functions
- The Make a Reservation function, part 1
- The Make a Reservation function, part 2
- The Submit Review function
- The Cancel Reservation function
- The Get Recommendations function
- The Search Restaurants function
- Auth-flow enhancements
- Enabling OAuth in Firebase
- Creating new users from Oauth, part 1
- Creating new users from Oauth, part 2
- Resetting passwords
- What is cloud storage?
- Adding cloud storage to a project
- Uploading profile pictures
- Uploading review photos
- Cloud storage pricing
- What is Firebase Hosting?
- Deploying to Firebase Hosting
- Hosting pricing
- Firebase users and permissions
- Next steps
Taught by
Shaun Wassell