No description
- Kotlin 100%
| .idea | ||
| app | ||
| gradle | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| README_RU.md | ||
| settings.gradle.kts | ||
YaMusic - Material 3 Music Player
A modern Android music player built with Jetpack Compose and Material 3, inspired by the Yandex Music experience.
✨ Features
- Modern UI: Clean and beautiful interface following Material 3 guidelines.
- Custom Player Design: A stylized full-screen player with a unique wavy progress bar.
- Yandex Music Integration: API integration to browse your library and search for tracks.
- Smooth Playback: Powered by Media3 ExoPlayer for high-quality streaming.
- Dynamic Themes: Dark-themed aesthetic with vibrant accent colors.
- Smart Navigation: Floating navigation bar for easy access to Home, Library, Search, and Profile.
🛠️ Tech Stack
- Jetpack Compose: For building the native UI.
- Media3 (ExoPlayer & Session): Handling audio playback and background services.
- Retrofit & OkHttp: Networking and API interaction.
- Coil: Image loading and caching.
- DataStore: Storing user preferences and authentication tokens.
- Material 3: Modern design components.
🚀 Getting Started
- Clone the repository:
git clone https://github.com/faron-dev/material3music.git - Open in Android Studio: Use the latest version of Android Studio (Koala or newer).
- Build and Run: Sync Gradle and run the app on your device or emulator.
📜 License
This project is for educational purposes. All music content and API rights belong to their respective owners.