video_2024-01-06_20-46-23.mp4
- 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.
- 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.