iOS 13 & Swift 5: Chat App With Firestore | MVVM (Udemy.com)
Real Time Chat App with Cloud Firestore & Swift 5
Created by: Stephan Dowless
Last updated March 2020
What you will learn
- How to build a real time message iOS application
- How to user Cloud Firestore as a backend
- How to implement the Model View ViewModel (MVVM) architecture
- Advanced auto-layout and programmatic UI skills with Swift
- Register and authenticate users using Firebase
- Advanced UI/UX development to build a clean and visually appearing user interface
- Advanced UITableView and UICollectionView skills
- Advanced Swift techniques and architecture patterns
- How to build a user profile
How it compares
Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:
- Rating4.6 out of 5higher than 79% of them
- Reviews286#43 of 150 by number of reviews
- Length8.8 hourslonger than 55% of them
- Last updatedMarch 2020earlier than 79% of them
Course Description
What are we building?
In this course, you will learn how to build a real time chat application using Firestore and Swift, ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills. We will be building this without the use of storyboards, fully programmatically.
Why take this course?
Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional messaging app, that's completely ready to integrate into any one of your iOS Applications. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, writing clean, scalable and maintainable code. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro.
Prior Experience?
Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way.
What will you learn?
How to build a fully functioning messaging interface
Comprehensive knowledge and understanding of Swift 5 & Xcode 11
How to Implement Model View ViewModel (MVVM) architecture
Advanced level programming and app development skills
Advanced level User Interface Design
Advanced level back end engineering
How to authenticate and register users with Firebase
How to communicate with a database (read/write)
How to monitor events in a database
How to upload images to Firebase
How to structure data for optimum performance
How to programmatically construct views and controllers
How to parse incoming JSON data from database
How to use CocoaTouch classes, UIKit, UserNotifications and more
How to use CocoaPods and custom third party APIs
How to implement/use protocols
How to implement custom subclasses for clean and reusable code
How to dynamically size collection view cells
How to create extensions and functions for clean and reusable code
Instructor Details
- 4.6 Rating
286 Reviews
Stephan Dowless
Stephan is a seasoned technology expert with a passion for software engineering and a remarkable journey of self-discovery. With a decade of hands-on experience in the field, Stephan has established himself as a distinguished figure in the world of software development.
Formerly a Senior Software Engineer at Meta (formerly known as Facebook), Stephan played an instrumental role in crafting innovative solutions that drove the company's technological advancements. His tenure at one of the tech industry's giants allowed him to gain deep insights into the intricacies of large-scale software systems and the ever-evolving landscape of modern technology.
What sets Stephan apart is his unconventional path to mastery. With a remarkable story of being entirely self-taught, he demonstrates the power of determination and relentless pursuit of knowledge. Starting from scratch, Stephan embarked on a journey to understand the inner workings of code, algorithms, and software architecture. Through countless hours of experimentation, learning from failures, and seeking out the best resources, he honed his skills to a professional level that caught the attention of industry leaders.
More courses by Stephan Dowless
Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM (2020)
4.6 (602 Reviews)
Provider: Udemy
Time: 20.3h
$74.99
Instagram Firestore App Clone | Swift 5 + iOS 14 | MVVM (2020)
4.7 (537 Reviews)
Provider: Udemy
Time: 16.9h
$64.99
Programmatic Uber Clone App |Swift /Firebase| No Storyboards (2020)
4.6 (439 Reviews)
Provider: Udemy
Time: 18.5h
$59.99
Instagram SwiftUI Clone | MVVM | Cloud Firestore (2021)
4.5 (379 Reviews)
Provider: Udemy
Time: 13.7h
$59.99
Twitter SwiftUI Clone | iOS 14 & Swift 5 | Firestore | MVVM (2020)
4.6 (376 Reviews)
Provider: Udemy
Time: 13.3h
$49.99
SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 (2022)
4.5 (157 Reviews)
Provider: Udemy
Time: 10h
$54.99
More Mobile Development courses
Flutter Mobile App: Build Chatbot with Firebase & Gemini AI (2026)
4.9 (775 Reviews)
Provider: Udemy
Time: 13.8h
$19.99
Android MVVM Architecture complete course (2026)
4.7 (890 Reviews)
Provider: Udemy
Time: 3.4h
$74.99
Android App's Development Masterclass - Build 2 Apps - Java (2023)
4.7 (271 Reviews)
Provider: Udemy
Time: 7.8h
$39.99
The Best React Native Course 2026 (From Beginner To Expert)
4.6 (735 Reviews)
Provider: Udemy
Time: 24.3h
$19.99
The Ultimate 70+ Hours iOS Development Bootcamp (2025)
4.6 (672 Reviews)
Provider: Udemy
Time: 74.2h
$84.99
Reviews
By Erick El niño on 8/7/2022
stephen is a great teacher .. i am loving it ..this is my second course with stephen and i am planning to take all of them ..i recommend this course if you really want to take your skills to the next level ...i am learning a lot and i dont mind buying all his source codes
By Tom Eschler on 3/10/2022
Loving it so far! Easy to follow along and straight to the point. I have basic knowledge of html, css, js, web development and my first time using swift so the instructor is fantastic at making this simple to follow along. I highly recommend this course for anyone wanting to quickly learn and setup the app. Not ideal for absolute beginners with no prior knowledge of coding who want in-depth explanations of the functions however anyone computer savvy can do it just pause, code, repeat.
By 강민수 on 10/5/2021
Really like how you try to go over the code step by step. Also, refactoring the code is such an important thing in programming, but a lot of other tutorials miss that completely just trying to go over materials and get the code workings. Would love to see more of your lectures that helps to improve the code quality.
By Lucas Inocencio de Albuquerque on 6/9/2021
The course is amazing and good... I hope come soon the part of settings and edit profile. I recommend if you have some experience with swift and firestore because sometimes the instructor just do the things and no explains.
By Juan Dorado on 9/6/2020
Unfortunately it is not what I was expecting, the only good thing from this course is the idea to create a Chat app, but it has bad practices. I know that this course was created for a self-thought developer but he still needs too much to improve. • It is not using MVVM, basically it is just a file called SomethingViewModel that works just as a Presentation layer, and it is not presenting what it should be presenting, just a fraction of it, it needs bindings to cover what MVVM is. • There isn't DRY • Couple service's methods are high complexity with too much responsibilities for 1 single task. • The idea to use a MVVM helps to reduce Massive View Controllers, but although you can see a lot of extensions, there is too much overused protocol-delegate to just one controller, so it becomes too much responsibility. Now to be a self-though developer is amazing how he can create an app with this functionality, so he deserves congratulations for it. My recommendation for the Developer could be to learn the Swift-core concepts in depth, I think there is too much gaps to cover at explanation time. Now, for students these are my recommendations If you want to create a chat app, this course will help you, the idea is really interesting. If you want to learn MVVM... don't go for it, it is not using MVVM. If you are completely beginner... don't go for it, it covers topics that are not for completely beginners and without good explanations you could finish confuse. If you are intermediate developer... try to finish this app, and fix all the bad practices, that will help us as developers to improve our skills much more than just follow a course.
By Denisa Hanelore Bocșa on 8/25/2020
Extremely well explained!! I am a beginner in Swift programming and the explanations helped me understand why we did a certain thing or why we did it a certain way, not just how to do it. The creator explains the principle behind everything he does. I wish courses throughout college would've been also this well explained. Great job of the creator! Amazing course!
By Zachary Smouse on 7/2/2020
If you are looking for a course for messaging or just to get better at doing programmatically UI, I highly recommend this course! Not only does Stephan go over how to design beautiful UI with the latest iOS 13 implementation, he also deep dives into how to build a fully functional chat app with the most professional way to code.
By 伊藤 伊藤 on 6/5/2020
This text has been translated by Google. I am Japanese and study only with Japanese teaching materials, I happened to watch this person's video and purchase it. From a beginner's point, implementing only by coding It's quite difficult, which parts are implemented in my head, etc. I think it is necessary to have imagination, but I thought that implementing only with coding was crazy, After all, the level of overseas is high and I am on the same stage I wanted to do my best so that I could stand and be active on the front lines. It seems that it will take a long time to be able to do it like this teaching material, but I thought it would be good if I aimed at this goal. I think it was a great stimulus. Peace out !
By Tran Trung Nghia on 5/7/2020
This course is for the people who want to build an iOS app without storyboard, a lot of features and functions were provided. Don't worry about any issues, the instructor will handle all of them later on or at the end of the course
By Michael Adu Darko on 3/27/2020
Stephan Dowless made working with the UI programmatic so easy with his explanations. I like the fact he also talked about best practices in writing codes and refactoring. One of the best iOS developer instructors out here.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












