Music streaming app With this app you are able to see popular artist, detail screen of the artist along with the tracks. 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 usiness logic.
-
UI
-
Tech stuff
- Kotlin
- Coroutines and Flow for async operations
- Hilt 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 is exposed with StateFlow
- Android Architecture components
- Unit tests