Skip to content

An open-source Music Player built with Jetpack Compose that supports all audio formats using Android Media Player. It provides a beautiful and user-friendly UI/UX, supporting light & dark mode, and allows users to play, pause, resume, and navigate through their songs easily.

Notifications You must be signed in to change notification settings

UmairOye/MusicPlayer-JetpackCompose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Music Player - Jetpack Compose

A modern and lightweight Music Player built using Jetpack Compose and Kotlin. This open-source project provides a smooth and interactive UI for playing music, managing playlists, and marking favorite songs. 🚀

✨ Features

  • 🎶 Play Music – Play your favorite songs seamlessly.
  • ❤️ Favorite Songs – Mark and access your favorite tracks easily.
  • 📂 Playlists – Create, update, and delete custom playlists.
  • 🎭 Artists & Albums – Browse music by artists and albums.
  • 📁 Music Folders – Access and play music directly from device folders.
  • 🔄 Smooth Navigation & Animations – Added sleek transitions for a better user experience.
  • Optimized Performance – Improved pager scrolling and reduced lags.
  • 🆓 Open-Source – Contributions are welcome!

🛠️ Tech Stack

  • Kotlin – Modern programming language for Android development.
  • Android Studio – Official IDE for Android development.
  • Jetpack Compose – Declarative UI framework for Android.
  • Hilt – Dependency injection for better scalability.
  • Room – Local database for storing playlists and favorites.

🖥️ Screenshots

Image Image Image Image Image Image Image

🚀 Getting Started

Prerequisites

  • Android Studio (Latest Version)
  • Kotlin & Jetpack Compose Knowledge
  • Android Device or Emulator (API 21+)

Clone Repository

git clone https://github.com/UmairOye/MusicPlayer-JetpackCompose.git
cd MusicPlayer-JetpackCompose

Open in Android Studio

  1. Open Android Studio.
  2. Select Open an Existing Project.
  3. Navigate to the cloned directory and select it.
  4. Let Gradle sync the dependencies.
  5. Run the project on an emulator or a physical device.

📌 How to Contribute

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository 📌
  2. Create a new branch: git checkout -b feature-branch
  3. Make your changes and commit: git commit -m "Added new feature"
  4. Push to your fork: git push origin feature-branch
  5. Open a Pull Request and describe your changes!

Feel free to DM me if you have any questions or want to discuss ideas! 🚀

💬 Feedback & Support

If you have any suggestions, feel free to open an issue or reach out! Your feedback is valuable in making this project even better. 🙌


📌 GitHub Repo: MusicPlayer-JetpackCompose
🚀 Let's build something great together! 🎵

💼 Hire Me

Need help with Android development?
I specialize in:

  • Custom UI components (e.g., animated bottom navigation)
  • API integration (AI tools, social media, ads)
  • Performance optimization and clean architecture

👉 Hire me on Fiverr

About

An open-source Music Player built with Jetpack Compose that supports all audio formats using Android Media Player. It provides a beautiful and user-friendly UI/UX, supporting light & dark mode, and allows users to play, pause, resume, and navigate through their songs easily.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages