This music app allows users to explore various music genres and discover artists associated with each genre. Users can browse through artist albums, view detailed information about the albums, and listen to 30-second song previews. Additionally, users have the ability to mark their favorite songs and easily manage their favorites by adding or removing tracks from the list. It provides a convenient way to explore music, discover new artists, and enjoy personalized music experiences.".
- Kotlin - Official programming language for Android development
- Jetpack Compose - Android’s recommended modern toolkit for building native UI
- Coroutines - Concurrency design pattern to simplify code that executes asynchronously
- Dependency Injection with Hilt - Android dependency injection library that simplifies manual dependency injection by reducing boilerplate code.
- Kotlin Flow - It is designed to handle asynchronous and reactive programming in a more concise and efficient manner.
- Android Jetpack
- ViewModel - Stores and manages UI-related data in a lifecycle conscious way
- Room - Saves data in a local database
- Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
- Retrofit - A type-safe HTTP client for Android and Java
- Media3 ExoPlayer - An app-level component that allows playback of video and audio files.
- Material Design 3 Components
- Coil - An image loading library for Android backed by Kotlin Coroutines
https://developers.deezer.com/
Free Music Icon by Chamestudio
This application uses MVVM (Model View View-Model) architecture.