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)
Udemy
platform
English
language
Mobile Apps
category
instructor
Flutter Intermediate App Development Course - Reddit Clone
579
students
9.5 hours
content
Nov 2022
last update
$19.99
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

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)

Content

Introduction & Setup

Introduction
Project Setup
Folder Structure Explanation

Auth

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

Community

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

Post

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
Conclusion

Screenshots

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

Charts

Price

Flutter Intermediate App Development Course - Reddit Clone - Price chart

Rating

Flutter Intermediate App Development Course - Reddit Clone - Ratings chart

Enrollment distribution

Flutter Intermediate App Development Course - Reddit Clone - Distribution chart
4940258
udemy ID
10/22/2022
course created date
12/3/2022
course indexed date
Bot
course submited by