No description
Find a file
2026-05-18 20:21:20 +05:00
.idea Optimize performance, fix likes synchronization and UID parsing 2026-05-18 20:21:20 +05:00
app Optimize performance, fix likes synchronization and UID parsing 2026-05-18 20:21:20 +05:00
gradle first commit 2026-05-11 18:46:54 +00:00
.gitignore first commit 2026-05-11 18:46:54 +00:00
build.gradle.kts first commit 2026-05-11 18:46:54 +00:00
gradle.properties first commit 2026-05-11 18:46:54 +00:00
gradlew first commit 2026-05-11 18:46:54 +00:00
gradlew.bat first commit 2026-05-11 18:46:54 +00:00
README.md edit README.md 2026-05-11 22:37:26 +05:00
README_RU.md add links 2026-05-11 19:08:27 +00:00
settings.gradle.kts first commit 2026-05-11 18:46:54 +00:00

YaMusic - Material 3 Music Player

Русская версия (Russian)

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

  1. Clone the repository:
    git clone https://github.com/faron-dev/material3music.git
    
  2. Open in Android Studio: Use the latest version of Android Studio (Koala or newer).
  3. 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.