Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Flutter Intermediate App Development Course - Reddit Clone
Rating: 4.5 out of 5(47 ratings)
698 students

Flutter Intermediate App Development Course - Reddit Clone

A course for Beginner Flutter developers wanting to get better with Flutter, Firebase & Riverpod, explained from scratch
Created byRivaan Ranawat
Last updated 11/2022
English

What you'll 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

Course content

5 sections43 lectures9h 34m total length
  • Introduction1:27
  • Project Setup4:05

    Initialize the project with Flutter 3.3.4 and Dart 2.18.2 using flutter create, organize a features folder, and add a palette for theme colors to support light and dark mode.

  • Folder Structure Explanation3:50

    Organize a Reddit clone app with three folders: screen, repository, and controller to separate UI, Firebase calls, and logic, establishing UI to controller to repository data flow.

Requirements

  • Flutter & Dart Basics
  • Some Knowledge about Firebase (not mandatory)

Description

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!


Features:

  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)

Who this course is for:

  • Beginner Flutter developers looking to build bigger applications