- CLEAN architecture/MVVM
- Retrofit (with Moshi)
- Room Database
- ExoPlayer
- Hilt
- Recyclerview (GridLayoutManager, List Adapter) and ConstraintLayout: for Top Artist List
- Jetpack Compose: for building the song list and player
- SwipeToRefreshLayout
- Glide: for view based image loading
- Coil: for compose based image loading
- Coroutines
- Paging 3