Skip to content
UdemyMobile DevelopmentPaid courseBeginner levelCertificate

Build A Chat Application With Firebase, Flutter and Provider (Udemy.com)

Make a complete mobile messaging application like WhatsApp or Telegram using Flutter, Firebase and Provider Framework!

Created by: Hussain Mustafa

Last updated April 2020

icon
What you will learn

  • How to build a complete chat messaging application with Flutter and Firebase!
  • How to use Flutter Provider Framework

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Do you want to build a complete chat mobile app just like WhatsApp, Telegram or Facebook Messenger? This is the course for you!

WHAT WILL WE BE BUILDING?

In this course, we’ll use the best in Flutter and Firebase to build a complete chat application from zero to deployment called Chatify that you can release on the Google Play Store or iOS App Store.

WHAT DOES THE APP FEATURE?

  • An Amazing Real-time Messaging Application

  • A recent Conversations Page just like other popular messaging apps

  • Finding other App Users with Full-Text Search

  • Media Sharing between Users ​

  • Realtime Messaging

  • Profile Customization (i.e. Display Name, User Bio, etc)

  • Authentication

  • Using Device Camera and Image Library for Image Uploads

  • Creating Group Conversations

WHAT CONCEPTS ARE COVERED?

  • A Complete Masterclass on Firebase / Firestore with Flutter ​

  • Provider State Management Framework

  • Uploading Media Files with Firebase Storage + Image Compression Techniques ​

  • Authentication with Firebase and Flutter ​

  • Taking Pictures / Picking Images for Upload with Flutter ​ ​

  • Build and Deploy Firebase Functions ​

  • Complete CRUD Functionality in Realtime with Cloud Firestore ​

  • All the Realtime Firestore Database Triggers (onCreate, onUpdate, onDelete) ​

  • Working with Streams, Futures and Updating State ​

  • Media Queries and Device Orientation for Responsive App Design

  • Handling Async Data with FutureBuilders, StreamBuilders, and Async / Await Functions

  • Animations and Page Transitions

  • SVG Images and Image Caching for Performance ​

  • Form Validation and Error Handling ​

  • Custom Theme Creation and Fonts ​

  • Tons of Practical, Straightforward and Repeatable App-Building Patterns ​

  • And much more!​

WHAT ELSE DOES THIS COURSE OFFER?

Deep, Fine-Grained Learning – This course is jam-packed with information. I made the course that I most wanted to take and as a result, I didn't skimp on the details. You're going to cover more topics and material in greater depth than ever before.

100% Real-World Practice – My goal is to get you writing code as much as possible. And not just any code–we'll be working exclusively on practical tasks that are instrumental in building your own amazing real-world apps.

No-Nonsense, Spot-On Explanations - Every lesson is to-the-point. I break down what we're making, how we'll be doing it and what the final product will look like, all on top of helpful and illustrative descriptions to aid your understanding along the way.

I really enjoyed making this course and I think you’ll enjoy taking it just as much.

Looking forward to seeing you within the course!

Who this course is for:

  • Mobile and web developers looking to build impressive real-world, production-ready apps!

  • Flutter developers looking for a challenge

  • Developers looking to delve into the world of Firebase

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Hussain Mustafa

Hi! I'm Hussain. I have a degree in Computer Science and yes I am a bit of a tech geek.

I started programming at the age of 13, and coding soon proved to be a lucrative hobby in terms of the creative and financial freedom it provides, and that's why I decided to pursue a degree in CS. I love everything tech and it is this that inspires me to teach other's programming.

You wouldn't believe the freedom that being a developer offers. Sign up and find out for yourself why so many people are taking and recommending my courses. I genuinely believe they are the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.

icon
More courses by Hussain Mustafa

$69.99

$74.99

$59.99

$54.99

$59.99

$69.99

icon
More Mobile Development courses

$19.99

$74.99

$39.99

$44.99

$19.99

icon
Reviews

4.5

495 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Fumiya Sakai on 10/11/2021

I was able to refer to the code in the part combined with Firestore and Firebase authentication. However, I think there is some room for improvement in the UI construction part.

By Trần Thiên Trọng on 9/7/2021

I figured out how to create the Group chat. Thanks for logical firebase structures. You just need to count the members' array length. If greater than 2, create the collection called 'Group Conversation' in Users collections with the ID as same as conversationID. And that's it

By Basil Abdul Gafoor on 1/2/2021

Jan 01 2021, This course is really focused and oriented to the point. I would blindly recommend this course to anyone who is advanced or little above intermediate flutter expert who is looking to integrate a chat system to any of their current flutter projects. Really enjoyed this class. I will be happy if you the tutor can update this course by adding notifications to this chatify app.

By Sapta D. on 12/28/2020

Awesome! This course is not for the faint hearted. Look forward to more. [@HF: A suggestion. You may want to mention that this course is not for absolute beginners].

By Riyaz on 8/23/2020

Hi Hussain, please create an ecommerce app which i have mention below. iam very happy that got.. but i can't able to photos . verify that Very good i got every thing. but one suggestion iam using 400x800 pixel mobile so iam getting error. in bottom overflowed. But iam fixed by searching in internet browsing. i have added SingleChildScrollView. so please add in your source code. that all mobile devices can work. And another request please create a video for ecommerce app with backend page Admin dashboard fully flutter. Backend page can be in flutter webapp. Hope you understand. iam waiting for it. Ecommerce app can be fully like flipkart,amazon inspiration using flutter only. if you created iam ready to buy.

By Quentin on 6/27/2020

Good course, however there are few things missed for example what to do when keyboard covers your message text or things like how to block two chat windows from opening when you double tap a person that you want to message. Also the search function its not really search as it just displays all users and then filters by characters but that's an easy fix I think. All in all everything was clearly explained.

By Ankit Gupta on 5/21/2020

Amazing Course, I understood everything explained. It's a well built course. I would suggest if you could add push notifications section to the course. Thank you for such a lovely course.

By Eric Pomeranz on 5/20/2020

It's not what I was expecting for a course. It's more looking at the instructor code while he narrates the exact lines he is adding with minimum to no explanation of what or why he is adding those lines. I bought 4 courses on flutter and this is VERY different to the others in the sense that there is no real teaching involve. If you need a chat app this is a good starting point. If you need to learn flutter look elsewhere

By Hadramy Ahmed on 5/3/2020

This course is one of the best flutter courses I've ever taken. Its progressive style along with a lot of challenges allows you to learn more deeply all the topics, besides, Hussain Mustafa did a great job explaining all the lessons. You can be sure that by the end of the course, you will be able to develop production-ready apps that satisfy the increasing industry demands. I highly recommend this course to any of you who are expecting to get involved in flutter development as quickly as possible.

By J. Moreno on 4/5/2020

Updated Review: I just completed all the course videos but the course doesn't seem to be complete yet. So far so good. I hope it gets completed soon. The videos are nicely paced and for the most part easy to understand despite some erratic mousing movements and some incoherent audio of the instructor. I suggest screen notations on more of the videos especially when building the data diagrams in firebase or just taking a few extra seconds when explaining that portion. My background experience with Flutter and the packages used is intermediate and I am able to understand. With that being said, you should have some experience with Dart & Flutter (Perhaps even some experience with Firebase) fundamentals at the very least. If you do not you will most likely just be coding along and what good is that? He does not explain the basics. I am taking this course close to its released date and all codebase is up to date with the exception of some changes towards the later sections, which is helpful due to Flutter's constant changes. I hope the instructor keeps the course updated. I think this course helps users get started right away with not too much instruction for all parts of the course, which can be both good and bad, which where having experience comes into play. Maybe even have a section to get users up to speed on some of the concepts discussed if rerecording is too laborious. I appreciate the errors being left and corrected. Looking forward to the completion!

Showing all 10 reviews on CourseDuck

Read all 495 reviews on Udemy