No. We will write Cloud Functions in TypeScript.
If and when official Dart support is added to Firebase Cloud Functions, I'll update the course to reflect that.

Full Course
Andrea’s Flutter content is amazing - it’s one of the few resources I consistently reference for advanced real-world solutions.
He clearly puts a huge amount of care and thought into every tutorial. Highly recommended!
Learn More
If you need a backend for your Flutter app, Firebase is the most obvious choice.
Firebase makes it easy to authenticate users, write data to a remote database, and run server-side code securely. And you get scalability and great performance out of the box, without breaking the bank.
But once you start building large-scale apps, things get complicated and you may ask yourself:
In other words - how do you know if you’re doing it right?
Sure, you could read all the docs and watch a ton of tutorials on YouTube - but those often take shortcuts or use examples that are too basic and don't give you the full picture.
As a result, you’re left to learn the hard stuff by trial and error, and that takes ages!
But there's a faster way.
And I can speed up the process for you, by packaging up all my Firebase knowledge and experience into this course.
It's time to
This in-depth course will teach you how to create real-world apps with Flutter & Firebase.
We'll kick off by building a simple full-stack app that covers Firebase Auth, Cloud Firestore, basic security rules, and the latest Firebase UI packages.
Then, we’ll go deep and build a complex eCommerce application, complete with backend integration using Cloud Functions and 3rd party integrations like Stripe and Algolia.
Along the way, we’ll cover key topics such as:
The course contains a variety of code-along videos, along with diagrams and illustrations to help you understand the concepts, as well as full source code, written notes, and additional resources that you can reference later.
Here’s what my past students had to say: 👇
Loved the course and got a lot out of it.
Especially appreciated how Andrea doesn't just show you the "right way" to do things from the start. He shows common errors and pitfalls and how to get around them, and eventually end up at the "right way" with a better understanding of how to actually get there in your own projects.
The course also has a healthy balance of code-alongs for relevant portions and provides you with updated project files throughout, so you don't have to spend hours manually going through every single line of the project.
I finally finished Andrea's two main courses. It is hard-core and very intensive; unlike the other introductory courses, Andrea's courses are very clear and hit the objective directly.
Most importantly, the quality of the code is very high and is also based on the most updated SDK versions. Just looking through the code makes me feel very pleasant.
It's only my first time going through the code; I'll do it more times and try to finish the app, not following the course closely.
Course Curriculum
An overview of the Firebase Pros and Cons for Flutter app development:
Create a simple full-stack app with Flutter and Firebase:
A full overview of the eCommerce starter project:
Adding user authentication flows to the app:
Multi-page image upload workflows with Firebase Storage and Cloud Firestore:
Adding custom server-side code with Cloud Functions:
Implementing role-based authorization with custom claims:
Diving deeper with data modeling, realtime updates, and cost optimization:
How to build a seamless checkout experience using Stripe:
How to add full-text search with Algolia, Flutter, and Firebase to our eCommerce app:
Completing the eCommerce app and deploying it as a Flutter web demo using Firebase Hosting:
We’ll cover the topics above in great detail, and you won’t be left wondering if your code is secure or if you've structured your database properly.
And when it comes to code quality, we’ll make sure to write clean, maintainable code that’s easy to extend and scale.
By the end of this course, you'll have the knowledge and skills needed to build full-stack apps with Flutter and Firebase. So don't miss out on the opportunity to fast-track your app development journey. 🔥
I just started this class a couple of days ago, Andrea, and I am already very impressed. Although I usually go to Udemy and have found some good instructors there, this class is truly next-level.
Your intelligence is evident, but what really impresses me is your ability to simplify complex concepts. Your attention to detail, including your thoughtful approach to code architecture, sets you apart. Well done!
I just completed the module on Firebase Local Emulator and Cloud Functions, and it was fantastic!
Andrea's clear explanations and practical examples made setting up the emulator and testing Cloud Functions so easy to understand.
Andrea’s expertise and passion for Firebase really shine through. Thanks to him, I feel confident using these tools in my projects. Excellent work!
Updated April 2025. Works with the latest Flutter andFirebase versions.
Join 1,500+ developers who have already decided to advance their skills.
Checkout powered by Polar.
Team packages are also available. For more details, see this page.

I spent over 600 hours making this a high-quality course and I’m confident you’ll find it very valuable.
But the only way to find out if it's right for you is on the inside, not on the outside. Enroll in the course, explore the content, and if it’s the right fit for you, that’s when you decide to keep it.
But if you're not happy with it, for any reason, you can reach out within 30 days of purchase to get a full refund. Simply email me at courses@codewithandrea.com and tell me “gimme my money back” and and I'll issue a full refund within 24 hours.
Andrea has some of the highest quality online courses I have seen. He does not gloss over the issues of optimization or best practices that so many other courses do.
You can adapt what you learn from his courses, right into real-world applications!
So far, the course has delivered its promise to teach from a practical and professional perspective for intermediate and advanced users.
Love the tips and the side notes on the lessons.
The content is simply exemplary. If you are interested in creating cross-device apps, then Flutter is a great choice and Andrea's lessons will get you up to speed.
If you care about good architecture, Andrea will help you out with a sensible approach that will make your code readable and maintainable.
I'm starting to realize that I was doing things the wrong way from the beginning.
I'm excited to see that I'm finally learning the best practices for working on a Flutter app, and I'm sure I will become very confident about building the complex app that I need.
Not convinced yet? Here are even more testimonials.
Intended Audience
This is an intermediate to advanced-level course about Flutter & Firebase, and you need to be already familiar with Dart, Flutter, GoRouter, and Riverpod to make the most of it.
We’ll start by building a simple full-stack app so you'll get comfortable with the basics even if you never used Firebase before.
Then, I’ll give you a detailed walkthrough of the complete eCommerce app that was covered in the Flutter Foundations course. And we’ll turn it into a full-stack app, using the Firebase Dart packages on the frontend, and Cloud Functions with TypeScript on the backend.
When adding new features, I'll include most of the UI code beforehand so we can focus on what matters most: learning Firebase.
While this is not strictly required, I recommend you take the Flutter Foundations course before proceeding to this one.
FAQ
The Flutter & Firebase Masterclass costs $129 (unless a promotion is ongoing).
From time to time (e.g. Black Friday) I offer discounts, however these are very infrequent.
If you want to get value from the course, your best option is to buy today. If you're not satisfied, you can get a refund within 30 days of purchase.
While this is not strictly required, I recommend taking the Flutter Foundations course before proceeding to this one.
If you wish, you can buy both courses together on the checkout page.
This is the second course in a series of three:
Once the last course is published, you'll be able to buy all three as a single bundle.
But for now, you can buy the first two courses together on the checkout page.
This course is 12 hours long.
Yes. The course was last updated in April 2025 and is compatible with the latest versions of Flutter and Firebase.
I'll continue to keep it up to date in the future.
Firebase is a big platform that includes many different services to build, release, and monitor your apps. And it would be hard to cover them all in a single course.
So here’s a list of topics that are not planned for this course:
I will, however, cover some of these topics in future articles or courses.
This is not currently planned, though I may create additional courses for other backends in the future.
We will design the Flutter codebase with good separation of concerns, making it easier to adopt a different backend if desired.
No. We will write Cloud Functions in TypeScript.
If and when official Dart support is added to Firebase Cloud Functions, I'll update the course to reflect that.
Stripe and RevenueCat are the only payment processors with good support for Flutter on iOS, Android, and web.
Since we'll build an eCommerce app to sell physical products, Stripe is the ideal choice.
I may cover other payments providers as part of separate courses in the future.
Yes. You can ask questions on the course Q/A in the Discord server. I answer most questions within 24 hours.
Sure do! Once you complete the course this will be issued to you automatically.
Unfortunately PPP is not supported by my course platform. If you'd like to request a discount, please fill this form.
Yes! Here are two simple options:
Sure - email me at courses@codewithandrea.com and I'll send you a coupon that you can use to upgrade to the full package.
The course comes with a 30 day money back guarantee. If you're not happy with the course, for any reason, you can reach out and I'll issue a full refund.
All you have to do is go to courses@codewithandrea.com and tell me “gimme my money back” and you got it, and in short order. I will respond within 24 hours.
Sure! If needed, you can enter your VAT or Tax ID during checkout.
Then, after checkout, you'll receive an email with a button to generate a custom invoice.
You'll be able to edit your company name and address, and download it for your records.
Sure thing! I offer team packages at discounted rates as explained on this page.
Email me at courses@codewithandrea.com for all the details.
Sure - email me at courses@codewithandrea.com and I'll reply within 48 hours.
instructor

My name is Andrea, I'm a Flutter GDE and I've been writing code professionally for over 15 years. I've been a mobile app developer since 2012, working for startups and big companies.
With my Flutter tutorials and courses, I've helped thousands of students become better developers.
By taking this course, you'll advance your skills and learn how to build full-stack apps with Flutter and Firebase.