firebase / firebase/quickstart-android

Create Jetpack Compose versions of the quickstarts

Open
#1,457 23 comments 0 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
9.3k
Forks
7.4k
Avg merge
2d 19h
Merged PRs (30d)
8

Description

We're currently working on creating Jetpack Compose versions of each quickstarts. This public issue should serve as an Implementation Tracker for it.

We're moving all the calls to Firebase/Google Services from Kotlin Activities/Fragments to a ViewModel, where possible. The idea is that the current Kotlin+XML quickstarts should share the same ViewModel as the Compose ones.

All the work is currently being done in the [compose branch](https://github.com/firebase/quickstart-android/tree/compose) and will be merged into the main branch once all quickstarts are done.

If you'd like to contribute to this effort, feel free to comment bellow which quickstart you'd like to work on and I'll assign it to you.

| Quickstart | Assignee(s) | PR(s) | Status ( ⬜️ = not assigned, 🔄 = work in progress, ✅ = done) |
| ------------- | ------------- | ------------- | ------------- |
| admob | @LokiFrostGiant | #1452 | ✅ |
| analytics | @lehcar09 | #1654 | 🔄 |
| appdistribution | @b1no0019 | #1630 | ✅ |
| auth | @thatfiredev | #1459 | 🔄 |
| config | @millandavid | #1450 | ✅ |
| crash | @millandavid | #1501 | 🔄 |
| database | @b1no0019 | #1644 | 🔄 |
| dynamiclinks | @argzdev | #1477 | ✅ |
| firestore | @joelmuraguri | | 🔄 |
| functions | @albertoazinar | | 🔄 |
| inappmessaging | @argzdev | #1498 | ✅ |
| messaging | @lehcar09 | #1632 | 🔄 |
| perf | @amueler | | 🔄 |
| storage | @LokiFrostGiant | | 🔄 |

Contributor guide

Open the contributing guide

Research direction

Start with the compose branch and the quickstart named in the tracker, then compare its existing Kotlin Activity/Fragment implementation with the Compose work. Check the listed assignee and pull request status before choosing an unassigned quickstart. Done means the Compose version is complete and its Firebase or Google Services calls use a shared ViewModel where possible.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.