Android Jetpack Compose architectural patterns (MVC, MVP, MVVM, MVI) Screaming Clean Architecture implementation.
An application that allows you to get a random image from api and save it as a favorite.
*Some details have been omitted to provide a better visibility of the direction of the dependencies.
- Lorem Picsum - Random image API
Common:
- Verify required permissions
Random image:
- Get random image
- Add image to favorites
- Remove image from favorites
Favorite images:
- Get favorite images
- Load more images on scroll
- Remove image from favorites
- Undo image removal
- Android Compose
- Kotlin
- Coroutines(Flow)
- Arrow-KT
- Koin DI
- Retrofit
- Room
- Coil
- Accompanist
- JUnit
- Mockk