Skip to content

AzizbekLive/MusicPlayer-Compose

Repository files navigation

Music Player App

Video

video_2024-01-06_20-46-23.mp4

Features

  • MVI Architecture: Follows the Model-View-Intent (MVI) architecture pattern for a robust and predictable state management.
  • Background Play & Notifications: Integrated service and notification systems allow for uninterrupted music playback, even when the app is in the background.
  • EventBus System: Efficient communication between components, enhancing the responsiveness of the app.
  • Permissions Management: Handles necessary permissions for accessing media, ensuring a seamless user experience.
  • Favorites Management: Utilizes Room database for storing and managing users' favorite tracks.
  • Dependency Injection with Dagger-Hilt: Ensures a scalable, maintainable, and efficient codebase.
  • Content Provider: Manages and provides access to the device’s media files.
  • Voyager for Navigation: Implements Voyager for enhanced and easy navigation throughout the app.

Technologies Used

  • Jetpack Compose: For building the UI components in a declarative way.
  • Android Service: To manage music playback in the background.
  • EventBus: For effective event communication between different parts of the application.
  • Room Database: For local data storage and retrieval, particularly for handling user favorites.
  • Dagger-Hilt: For dependency injection, simplifying the management of object lifecycles and complexity.
  • Content Provider: To access and manage media files stored on the device.
  • Voyager: A modern navigation library for Jetpack Compose.
  • MVI Architecture: A robust architecture pattern that separates the components into Model, View, and Intent.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages