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

Video

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

Article

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

Article

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

Article

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

Article

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

Article

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

Article

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

Codelab

Learn how to add Firebase Authentication, Cloud Firestore, Performance Monitoring, and Remote Config to an Android app built with Compose.

Environments and emulators

Video

Learn how to set up Firebase projects for different environments and use emulators in some of them.

Target different environments with Firebase

Video

Learn how to target different environments in your Android app with Firebase.

Build an Android app with Jetpack Compose and Firebase quiz

Pass this quiz to earn a badge.