Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Full Stack Flutter, Firebase and Riverpod - Build a YouTube Clone

via freeCodeCamp

Overview

Build a fully functional YouTube clone using Flutter UI kit, Firebase backend, and Riverpod for state management in this comprehensive 8.5-hour course. Learn to create a login page with Google Sign-In, implement user authentication, set up a Firestore database, and develop essential features like channel customization, video uploading, and commenting. Master the process of handling both long-form and short-form videos, including video picking, editing, and exporting. Explore advanced functionalities such as search and filtering, video playback controls, and user interactions like liking videos and subscribing to channels. By the end of this course, gain hands-on experience in full-stack mobile app development, combining Flutter's powerful UI capabilities with Firebase's robust backend services.

Syllabus

Introduction
Create Firebase Project
Introduce starting project
Login page UI
Google Sign In
Introduce Flutter Riverpod
Sign in methods
Create Firestore database
collect user data
username validation logic
Channel Feature
Fetch user data
my channel page UI
display my channel data provider
Channel settings UI
customize channel logic
Users Channel page UI
Start Upload Feature
Pick video method
Upload Long Video
Account Page
Create Video's thumbnail page
Display Long Videos
acctual video
play and pause video
Display Suggested videos
Comment Feature
Comment sheet UI
Display Comments
Start Short Video Feature
Edit short Video || video editor package
Export Video
Add short video to Firestore
Display Short Videos
Search Feature
Filter Videos and Channels
First comment in each video
Like Video Logic
View Video
Subscribe Channels

Taught by

freeCodeCamp.org

Reviews

Start your review of Full Stack Flutter, Firebase and Riverpod - Build a YouTube Clone

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.