Skip to content

atimadanoglu/MusicApp

Repository files navigation

🎵 MusicApp 🎵

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.".

Screenshot_20230514_200610 Screenshot_20230514_200649 Screenshot_20230514_200539

Built With 🛠

  • 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

Used API 💻

https://developers.deezer.com/

Used Icons 🎼

Free Music Icon by Chamestudio

Architecture

This application uses MVVM (Model View View-Model) architecture.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages