With Photos App you are able to see albums, list the photos on the album and see the detail of the photo. App is written fully with Jetpack compose. UI Layer is exposed with StateFlow and StateIn. Data Layer contains Repositories and Domain layer contains UseCase for grouping photos.
-
UI
-
Tech stuff
- Kotlin
- Coroutines and Flow for async operations
- Koin for dependency injection
- Navigation for navigation between composables
- ViewModel that stores, exposes and manages UI state
- Retrofit for networking
- Coil for image loading
- Mockito for unit test
-
Modern Architecture
- Single activity architecture
- MVVM for presentation layer
- Modularized architecture
- Domain layer for business logic
- UI Layer StateFlow and StateIn
- Android Architecture components