firebase / firebase/quickstart-android
Create Jetpack Compose versions of the quickstarts
- 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
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