Build Real-Time Chat App with SwiftUI & Firebase

Subscribe to access all courses.



Welcome to "Build Real-Time Chat App with SwiftUI & Firebase" - the ultimate course for anyone who wants to create a fully functional chat application from scratch!

In this course, you will learn how to use SwiftUI, the modern framework for building user interfaces, and Firebase, a cloud-based platform for building web and mobile applications, to create a real-time chat app.

We will start by exploring the fundamentals of SwiftUI, including views, layouts, and navigation, and then dive into Firebase, where we will learn how to set up a Firebase project, configure authentication, and build a real-time database.

Once we have a solid foundation, we will build the core features of our chat app, such as sending and receiving messages, creating and joining chat rooms.

Throughout the course, you will learn best practices for building scalable, performant, and secure applications, and gain valuable experience working with SwiftUI and Firebase.

In addition, we will cover Firebase Authentication, Firebase Storage, and Firebase Firestore. With Firebase Authentication, you will learn how to authenticate users and secure access to your app. Firebase Storage will teach you how to store and retrieve media files like images in the cloud. And Firebase Firestore will help you manage real-time data synchronization and storage with ease.

By the end of this course, you will have a comprehensive understanding of how to leverage Firebase's powerful features to create a robust and fully functional real-time chat application. So, enroll now and take the first step towards becoming a proficient app developer!

Course Overview Video


Available in days
days after you enroll
  Setting Up Firebase
Available in days
days after you enroll
Available in days
days after you enroll
  Groups and Navigation
Available in days
days after you enroll
  Chat Messages
Available in days
days after you enroll
  Chat Bubbles and Overlays
Available in days
days after you enroll
  User Profile
Available in days
days after you enroll
  Improving User Interface
Available in days
days after you enroll
  ErrorView & LoadingView
Available in days
days after you enroll
Available in days
days after you enroll


I have been trying to teach myself SwiftUI for two years now and have been very afraid of fire base because I started it so early on and it only confused me. I decided to go for it with this video and I’m so glad I did because I’m becoming more and more comfortable with it as we go plus, any question that I have asked has been answered and been answered quickly which I appreciate because as you know when you hit a wall if you don’t have answers you can’t progress anymore.

  • Stephanie Keener

Frequently Asked Questions

What will students learn in your course?

In this course, students will delve into an array of essential skills crucial for iOS app development. They'll master SwiftUI, gaining expertise in crafting captivating user interfaces for apps. Additionally, the course covers setting up and configuring Firebase projects, focusing on authentication setup and the creation of real-time databases. Students will learn the intricacies of messaging systems through Firebase's database, exploring how to send and receive real-time messages while creating and joining dynamic chat rooms within their apps. Furthermore, the course will impart knowledge on efficiently storing and retrieving various media files, such as images, videos, and audio files, using Firebase's storage capabilities. Lastly, students will understand the nuances of managing real-time data synchronization and storage with Firebase's Firestore, empowering them to develop robust and responsive iOS applications.

Who is this course for?

This course caters to a diverse audience eager to delve into the realm of real-time chat application development. It's ideal for individuals keen on learning the intricacies of constructing dynamic chat apps from scratch. Whether you're a novice venturing into app development or an experienced developer aiming to elevate your skills, this course offers valuable insights into SwiftUI and Firebase integration. It's tailored for those passionate about crafting modern, scalable, and secure chat applications. Moreover, if you're eager to harness the robust capabilities of Firebase, including authentication, storage, and Firestore, this course provides a comprehensive guide. It's also suitable for enthusiasts seeking to grasp best practices for creating performant and scalable applications. With a hands-on, project-based approach, this course ensures practical experience, making it an excellent choice for individuals keen on immersing themselves in SwiftUI and Firebase development.

What is your refund policy?

Our 14-day refund policy ensures your satisfaction with your purchase. If you are not completely happy with your product or service, you have a two-week window to request a refund. This policy gives you peace of mind, allowing you to explore our offerings risk-free, and it reflects our commitment to providing you with a positive experience. We are here to assist you in any way possible to ensure your needs are met.

Mohammad Azam

Mohammad Azam is a highly experienced and accomplished developer with over a decade of professional experience in writing software. He has played an integral role in the success of several Fortune 500 companies including Valic, AIG, Dell, Baker Hughes, and, where he served as a lead mobile developer.

Azam's expertise has helped him become a top instructor on both Udemy and LinkedIn, with more than 70K students enrolled in his courses. He currently serves as a lead instructor at DigitalCrafts, a software bootcamp where he trains developers who now work at prestigious companies like Apple, JP Morgan Chase, and Exxon.

Azam is not only a developer and instructor but also an international speaker who has been sharing his knowledge and expertise since 2006. In his free time, he enjoys exercising and planning his next adventure to explore the unknown corners of the world.

Single-Course License


Full access to this course only

This is a one-time payment that grants access to this course only, not to any other courses.

Buy Now

AzamSharp Pro Membership

$25 /Month

Unlimited access to this and all other current & future courses

This is a recurring payment, charged automatically on a monthly basis.

Become a Pro