5 out of 5
5
5 reviews on Udemy

Build a basic Group based Chat app using Flutter & Firebase

Master the art of building full stack cross platform application
Instructor:
Rahul Agarwal
34 students enrolled
English [Auto]
Building full stack Flutter application
Google Sign in authentication
Firebase Firestore
Understanding Database structuring

In this course, I will be teaching you how to create a functional chat application where users can create new groups, search for existing ones, join conversations, and exit groups as needed. The course assumes basic knowledge of Flutter and Firebase, so it’s recommended that you have some experience with these technologies before starting.

Here’s what you can expect to learn in this course:

  • Setting up Flutter and Firebase projects.

  • Allowing users to authenticate with their google account.

  • Creating a user profile page where users can see their profile picture , email and full name.

  • Building the main screen of the app where users can see a list of joined groups and create new ones.

  • Implementing real time search functionality to allow users to find specific groups they’re interested in.

  • Developing the chat functionality, including the ability to send and receive messages within a group.

  • Implementing the ability to join and exit groups as needed.

  • Managing data using Firebase Realtime Database, including storing group information, user profiles, and chat messages.

By the end of the course, students will have a thorough understanding of how to build a group-based chat application using Flutter and Firebase that can be deployed to various platforms, including Android, iOS and Web.

Project Configuration

1
Create a new project
2
Initializing Firebase

Implement Authentication

1
Working on the Login UI
2
Google Sign in functionality
3
Handle Authentication State

Firebase Firestore

1
Inserting User data
2
Creating User Model
3
Work on Drawer Widget
4
Work on Profile Page
5
Function to create a group
6
Creating Group Model
7
Fetching user joined groups
8
Work on Group Info Page
9
Join and Exit group Functionality
10
Download the code

Search User Functionality

1
Work on Search Page UI
2
Function to get Searchable Keywords
3
Show search results to user
4
Download the code

Chat Functionality

1
UI for sending message
2
Function to send a message
3
Functionality to fetch all messages
4
Show all the messages

Working of the Application

1
Test the complete application
2
Download complete code
Faq Content 1
Faq Content 2

Productivity Hacks to Get More Done in 2018

— 28 February 2017

  1. Facebook News Feed Eradicator (free chrome extension) Stay focused by removing your Facebook newsfeed and replacing it with an inspirational quote. Disable the tool anytime you want to see what friends are up to!
  2. Hide My Inbox (free chrome extension for Gmail) Stay focused by hiding your inbox. Click "show your inbox" at a scheduled time and batch processs everything one go.
  3. Habitica (free mobile + web app) Gamify your to do list. Treat your life like a game and earn gold goins for getting stuff done!


5
5 out of 5
5 Ratings

Detailed Rating

Stars 5
5
Stars 4
0
Stars 3
0
Stars 2
0
Stars 1
0