- MVVM Architecture
- Pattern repository
- Koin for injection
- Retrofit and Okhttp for api call
- Kotlinx Serialization for json parsing
- Coroutines and suspend function
- Coil for image processing
- Sandwich Lib to handle api response
- DiffUtil to manage list
- ExoPlayer to start and listen .mp3 from the track list
- Navigation component