강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

Creating a messenger app with Flutter

Build a messenger app using Flutter's Riverpod state management and Firebase.

(5.0) 7 reviews

107 learners

Level Basic

Course period Unlimited

  • DEV MOO
Flutter
Flutter
Firebase
Firebase
riverpod
riverpod
dart
dart
Android
Android
Flutter
Flutter
Firebase
Firebase
riverpod
riverpod
dart
dart
Android
Android

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

서광태

100% enrolled

The detailed explanation was good. But this lecture doesn't seem to be for beginners. I learned a lot and listened well.

5.0

투먼쓰

100% enrolled

I took both the KakaoTalk and Instagram courses. I thought there would be a lot of overlapping content, but it seems like the instructor put a lot of effort into including new things to learn in each course. Thank you for the great courses.

5.0

011414

100% enrolled

I listened to it all the way through the first time, and followed it from beginning to end the second time. Overall, it was a clean source without any unnecessary details, so it was a great lecture to study and I was able to learn a lot. However, one thing that is disappointing is that despite being a Flutter lecture, it is only available for the Android version. If only this part could be improved, I am confident that it will be an excellent Flutter lecture that includes almost all the functions related to chat. Thank you for your hard work preparing the lecture.

What you will gain after the course

  • Riverpod-based State Management

  • Firebase Auth: Phone Number Auth for Sign Up & Login

  • Image / Video File Upload Using Cloud Storage

  • Firestore Transaction / Batch

  • Chat (1:1 / Group) using Flutter and Firebase

  • Media Message Sending (Image / Video)

  • Reply Message

  • Push Notification (Chat Message Notification)

  • Language / Theme Change

  • Flutter Animation

South Korea's leading messenger app with Flutter
Create KTalk!

A messenger app made with Flutter!

We've created this course to help you learn a variety of features you can use in practice.
Learn the essential Flutter features needed to build a popular messenger app!

1. Phone number verification and membership registration/login

  • Implement sign-up and login features using phone number authentication in Firebase Authentication.

2. Light/Dark Theme

  • Implement light and dark theme functionality using Riverpod.

3. Multilingual

  • Implement multilingual features using Riverpod, flutter_localizations, and intl packages.

4. Create a chat room/send a text message

  • Create a 1:1 chat room from your friends list and implement the ability to send text messages.

5. Sending an image message

  • Implement image message sending function using firebase storage and image_picker.

6. Send a video message

  • Implement a video message sending function using firebase storage, image_picker, and flutter_file_downloader.

7. Reply

  • Implement the reply function using flutter animation.

8. Group Chat

  • Implement group chat functionality for 3 or more people.

9. Toast message notification

  • Implement a new message notification feature using fluttertoast.

10. Push Notification Message Notification

  • Implement push message notification functionality using flutter_local_notifications.

Things to note before taking the course

Practice environment

  • The lab environment requires Windows 10 and Android Studio .

  • You must have a Flutter development environment set up. (This lecture uses version 3.22.1 .)

  • Students will be provided with the final source code and practice materials (image files, etc.).

  • Basic knowledge of Flutter and state management is required, and if you have experience creating a to-do app or simple notepad using Flutter, you can easily take this course.

  • The lecture content is tailored to Android .


Learning target

  • Anyone who wants to create a messenger app

  • For those who want to take the Todo app to the next level

  • Anyone who wants to learn Riverpod state management

  • Those who want to experience various Firebase services

Player Knowledge and Precautions

  • Skills to create a simple app with Flutter

  • Basic knowledge of state management

  • Starting November 1, 2024, Firebase services will be billed on the Blaze plan, which charges based on usage. A credit card is required to use the Blaze plan. However, as long as you don't exceed the free usage allowance, you won't be charged. We believe the course content will be sufficient within the free allowance. For more information, please refer to the Firebase pricing policy.

Recommended for
these people

Who is this course right for?

  • Those who want to create a messenger app

  • Want to learn Riverpod state management

  • Anyone who wants to experience Firebase's key services

Need to know before starting?

  • Flutter skill for simple apps

  • Basic knowledge about state management

Hello
This is

215

Learners

17

Reviews

101

Answers

5.0

Rating

2

Courses

Hello

I have worked as a web and Android app developer in Korea and Japan.
While also working as a programming instructor, I feel a sense of responsibility
in spreading knowledge and teaching others, and I find it rewarding to see my students grow.

excusme@naver.com

Curriculum

All

75 lectures ∙ (18hr 52min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

7 reviews

5.0

7 reviews

  • xiahouen님의 프로필 이미지
    xiahouen

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

    • junghyun21176517님의 프로필 이미지
      junghyun21176517

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • kwangtaeseo9119님의 프로필 이미지
        kwangtaeseo9119

        Reviews 3

        Average Rating 4.7

        Edited

        5

        100% enrolled

        The detailed explanation was good. But this lecture doesn't seem to be for beginners. I learned a lot and listened well.

        • twomonths님의 프로필 이미지
          twomonths

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          I took both the KakaoTalk and Instagram courses. I thought there would be a lot of overlapping content, but it seems like the instructor put a lot of effort into including new things to learn in each course. Thank you for the great courses.

          • 0114148033님의 프로필 이미지
            0114148033

            Reviews 7

            Average Rating 5.0

            5

            100% enrolled

            I listened to it all the way through the first time, and followed it from beginning to end the second time. Overall, it was a clean source without any unnecessary details, so it was a great lecture to study and I was able to learn a lot. However, one thing that is disappointing is that despite being a Flutter lecture, it is only available for the Android version. If only this part could be improved, I am confident that it will be an excellent Flutter lecture that includes almost all the functions related to chat. Thank you for your hard work preparing the lecture.

            $51.70

            DEV MOO's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!