강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

Creating a messenger app with Flutter

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

(5.0) 6 reviews

101 learners

  • DEV MOO
실습 중심
flutter
Flutter
Firebase
riverpod
dart
Android

Reviews from Early Learners

What you will learn!

  • 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

207

Learners

16

Reviews

101

Answers

5.0

Rating

2

Courses

안녕하세요

한국, 일본에서 웹 개발 및 안드로이드 앱 개발자로 활동했습니다.
프로그래밍 강사로도 활동하면서 지식을 전파하여 사람을 가르친다는 일에
책임감을 갖고 학생분들이 성장하는 모습에 보람을 느끼고 있습니다.

excusme@naver.com

Curriculum

All

75 lectures ∙ (18hr 52min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • 정 현님의 프로필 이미지
    정 현

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • 서광태님의 프로필 이미지
      서광태

      Reviews 3

      Average Rating 4.7

      Edited

      5

      100% enrolled

      자세한 설명이 좋네요 그런데 이 강의 초급 강의는 아닌 거 같습니다. 많이 배웠고 잘 들었습니다.

      • 투먼쓰님의 프로필 이미지
        투먼쓰

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        카카오톡 / 인스타 두 강의 모두 들었습니다. 겹치는 내용이 많이 있을 줄 알았는데, 두 강의 모두에서 각자 새롭게 배울 수 있는 부분을 넣으시려고 꼼꼼히 신경쓰신것 같아요. 좋은 강의 감사드립니다.

        • 011414님의 프로필 이미지
          011414

          Reviews 6

          Average Rating 5.0

          5

          100% enrolled

          처음 쭉 한번 듣고, 두번째는 처음부터 끝까지 따라해 봤습니다. 전체적으로 군더더기 없고 깔끔한 소스여서,, 공부하기도 굉장히 좋았고, 많은 것을 얻을 수 있는 강의였습니다. 다만, 한가지 아쉬운 점은 Flutter 강의 임에도 불구하고, Android 버전만 가능하다는 부분입니다. 이 부분만 보완이 된다면,, 채팅과 관련된 거의 모든 기능이 들어 있는 훌륭한 Flutter 강의가 될 것으로 자부합니다. 강의 준비하시느라 정말 고생 많으셨습니다.

          • 강민성님의 프로필 이미지
            강민성

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            기존 실력은 플러터로 간단한 앱만 여러개 만들었는데 그때마다 뭔가 부족한 느낌이었습니다. 이번에 채팅앱 만들기 강의를 통해서 실전에서 사용 가능할 만한 앱의 기능들을 구현할 수 있어서 매우 유익했습니다. riverpod 사용방법을 몰라서 애를 먹었는데 강의를 보면서 상태관리가 어떤식으로 사용되는지 생각하며 공부할 수 있었습니다. 플러터 초보에서 막히신 분이라면 꼭 이 강의를 추천하고 싶습니다!!

            • DEV MOO
              Instructor

              감사합니다!

          $51.70

          DEV MOO's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!