A music player Android app using Jetpack Media3.
This app implements Clean Architecture which has three main layers, UI/Presentation, Domain, and Data layer.
- Kotlin
- Jetpack Compose
- Material Design 3
- Jetpack Media3
- Koin
- Flow
- Coroutines
- Jetpack DataStore
- Ktor Client
- Kotlin Serialization
- Coil
- View music list
- Player control, such as play, resume, pause, skip previous, skip next, shuffle, and repeat one
- Control the player using notification
Demo Video