https://github.com/pakka-papad/Zen
Material You music player for android
https://github.com/pakka-papad/Zen
accompanist android exoplayer gradle-kotlin-dsl hilt jetpack-compose jetpack-datastore jetpack-navigation kotlin kotlin-coroutines kotlin-flow material-3 material-you music music-player mvvm-architecture room room-persistence-library single-activity-pattern
Last synced: 4 days ago
JSON representation
Material You music player for android
- Host: GitHub
- URL: https://github.com/pakka-papad/Zen
- Owner: pakka-papad
- License: mit
- Created: 2022-09-20T21:08:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-26T16:25:13.000Z (3 months ago)
- Last Synced: 2025-01-26T17:27:41.548Z (3 months ago)
- Topics: accompanist, android, exoplayer, gradle-kotlin-dsl, hilt, jetpack-compose, jetpack-datastore, jetpack-navigation, kotlin, kotlin-coroutines, kotlin-flow, material-3, material-you, music, music-player, mvvm-architecture, room, room-persistence-library, single-activity-pattern
- Language: Kotlin
- Homepage:
- Size: 13.9 MB
- Stars: 227
- Watchers: 3
- Forks: 19
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Zen Music Player
Material You Themed music player for android
![]()
Screenshots
Light
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Dark
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Has 6 different accent Colors
Light mode
![]()
![]()
![]()
![]()
![]()
![]()
Dark mode
![]()
![]()
![]()
![]()
![]()
![]()
Tech Stack and Libraries
-
Minimum SDK level 23
-
Kotlin
-
Coroutines for asynchronous tasks
-
Flow for emitting values reactively
-
Accompanist for commonly required features
-
Hilt for dependency injection
-
Coil for loading images
-
Leak Canary for detecting memory leaks
-
Timber for better logging
-
Lottie for animation resources
-
ExoPlayer for handling media playing
-
Firebase Crashlytics for fetching app crash data
-
Custom Activity On Crash for showing custom screen on app crashes
-
Mockk for mocking classes in testing
-
Jetpack
-
Compose - Toolkit for building UI in declarative manner
-
Material You components - Compose UI components following material 3 guidelines
-
Room - Store data in SQLite database
-
Datastore - Store typed objects with protocol buffers
-
Lifecycle - React to android lifecycle changes
-
Navigation Component - Implement navigation in app
-
Work Manager - Performing background tasks
-