Eden is a pet adoption app that demonstrates the use of Jetpack Compose with a typical Android app. This is a sample app and will not actually allow you to adopt pets.
To try out this sample app, you need to use Android Studio Arctic Fox.
Eden-Demo.mp4
The color palette and the typography used in this app is entirely based on the specification for Bloom app, which was released by google for the AndroidDevChallenge.
- Entirely written in Kotlin.
- Manual dependency injection.
- Jetpack Compose for the entire UI.
- Coroutines for threading.
- Timber for logging.
- Firebase Authentication for user account creation and authentication.
- Firebase cloud storage for storing images
- Accompanist library for compose insets and pager layouts.
- Lottie for animations.
- Coil-compose for image loading.
- Github actions for CI pipeline.
- Architecture components such as Livedata and ViewModels are used.
- MVVM architecture.
- Source code conforms to the Kotlin coding conventions.
- Dependency injection is done manually.
- Material design color system specification is used for assigning colors to the UI components.
- Commit messages follow the Conventional Commits specification.