Flutter Intermediate App Development Course - Reddit Clone

A course for Beginner Flutter developers wanting to get better with Flutter, Firebase & Riverpod, explained from scratch

4.63 (24 reviews)
Mobile Apps
Flutter Intermediate App Development Course - Reddit Clone
9.5 hours
Nov 2022
last update
regular price

What you will learn

Learn about Riverpod 2 from Scratch

Flutter for Intermediate Developers

Build Full Stack Reddit Clone

Learn about Navigator 2.0 API

Learn about Firebase Firestore, Firebase Auth, Firebase Storage


This is a Tutorial to build Responsive Reddit Clone, a Social Media application with Flutter as frontend framework and Firebase as Backend!
This app consists of all the popular features from Reddit. One can login with Google or as Guest where there are guest restricted features, for example displaying the latest posts, dissimilar to what happens in Google Sign In, where we get posts from the communities we are a part of. With Google Sign In, one can also create and join communities, edit description and avatar of community, edit user profile, share text, link or image based posts, upvote, downvote, comment, award, delete, with moderator special features like adding other moderators and deleting any post. Also, one can toggle the theme in the application, from dark mode to light mode or vice versa. It is a completely responsive project, accessible on Android, iOS & Web.
In this process, learn about designing Responsive UI and manage routing with Flutter, writing backend code and complex queries with Firebase and State Management with Riverpod 2.0! Also, take a step forward with Folder Structure in Flutter!


  1. Google/Guest Authentication

  2. Create, Join community

  3. Community Profile (Avatar, Banner, Members)

  4. Edit Description and Avatar of community

  5. Post (link only, photo, text only)

  6. Displaying posts from communities user is part of

  7. Upvote, Downvote

  8. Comment

  9. Award the Post

  10. Update Karma

  11. Add Moderators

  12. Moderator- remove post

  13. Delete post

  14. User Profile (Avatar, Banner)

  15. Theme Switch

  16. Cross Platform

  17. Responsive UI

  18. Latest posts (instead of home, display this to guest users)


Introduction & Setup

Project Setup
Folder Structure Explanation


Login Screen UI
Firebase Setup
Google Sign In Firebase Authentication
Storing Data to Firestore
Efficient Exception Handling Technique
Storing Data to Provider
Route Management
Firebase State Persistence


Home Screen AppBar UI
Community List Flutter Drawer
Create Community Screen UI
Creating Communities and Storing to Firebase
Displaying User Communities
Community Profile UI
Mod Tools UI
Edit Community Screen UI
Editing Community
Searching Communities
Logging User Out
User Profile Drawer UI
Joining & Leaving Communities
Adding Moderators

User Profile

User Profile UI
Edit User Profile
Toggling Theme


Bottom Nav Bar
Add Post Screen UI
Sharing Link, Image & Text Only Posts
Fetching Feed Posts
Deleting Posts
Upvoting/Downvoting Posts
Moderator Option on Posts
Displaying Posts on User Profile
Comments on Posts
Updating User Karma Based on Activities
Awarding the Post/User
Firebase Login as Guest
Restricting Guest Features
Running on Web - Flutter Responsive UI


Flutter Intermediate App Development Course - Reddit Clone - Screenshot_01Flutter Intermediate App Development Course - Reddit Clone - Screenshot_02Flutter Intermediate App Development Course - Reddit Clone - Screenshot_03Flutter Intermediate App Development Course - Reddit Clone - Screenshot_04



Flutter Intermediate App Development Course - Reddit Clone - Price chart


Flutter Intermediate App Development Course - Reddit Clone - Ratings chart

Enrollment distribution

Flutter Intermediate App Development Course - Reddit Clone - Distribution chart
udemy ID
course created date
course indexed date
course submited by