Build an Android app with Jetpack Compose and Firebase
Learn how to build an Android app that follows the Model-View-ViewModel (MVVM) architecture and prepare a codebase to use different environments with Jetpack Compose and Firebase.
Introduction to modern Android architecture
Learn about modern Android architecture with Compose, how the Model-View-ViewModel (MVVM) architecture looks in a Compose app, and how flow fits into this architecture.
Building an Android app with Jetpack Compose and Firebase
Learn about Jetpack Compose, how to structure your app following recommended best practices, MVVM architecture, and how Firebase fits into this architecture.
Adding Firebase Authentication to a Jetpack Compose app
Learn how to implement the login and sign-up flows with Firebase Authentication, how the ViewModel class connects the business logic with the composable functions, and how to add Firebase Authentication to your app.
Adding Cloud Firestore to a Jetpack Compose app
Learn about Cloud Firestore, how to add Cloud Firestore to your app, and how to listen to changes on stored items and update the Compose UI based on these events.
Using Coroutines and Flows with Firebase on an Android app
Learn how to add Kotlin coroutines and flow to the MVVM architecture, and use it to call Cloud Firestore and Firebase Authentication APIs.
Adding Firebase Performance Monitoring to a Jetpack Compose app
Learn about Firebase Performance Monitoring, and how to add it and custom traces to monitor your app's performance.
Adding Firebase Remote Config to a Jetpack Compose app
Learn how to add Firebase Remote Config to your app to remotely control its behavior and appearance, rather than require users to download and install an update.
Build an Android app with Firebase and Compose
Learn how to add Firebase Authentication, Cloud Firestore, Performance Monitoring, and Remote Config to an Android app built with Compose.
Environments and emulators
Learn how to set up Firebase projects for different environments and use emulators in some of them.
Target different environments with Firebase
Learn how to target different environments in your Android app with Firebase.