Skip to content

a React application is designed to provide a seamless music listening experience

License

Notifications You must be signed in to change notification settings

omermecitoglu/jukebox

Repository files navigation

Jukebox Logo

Jukebox

Jukebox is a Progressive Web App (PWA) that lets you add tracks to your library from YouTube links. It also features a background audio player that allows you to enjoy your music when the application is in the background. You can control playback and view track information on the lock screen using the MediaMetadata API. Additionally, the application offers offline support by caching tracks for a seamless offline experience.

Features

  • Add tracks to your library from YouTube links.
  • Background audio player: Enjoy your favorite music even when the application is in the background. You can control playback and view track information on the lock screen using the MediaMetadata API.
  • Offline support: All tracks are cached for a seamless offline experience.

Getting Started

Prerequisites

  • Node.js
  • Docker
  • Docker Compose

Installation

  1. Clone the repository:
git clone https://github.com/omermecitoglu/jukebox.git
  1. Navigate to the project directory:
cd jukebox
  1. Start the services using Docker Compose:
docker-compose up

The Jukebox PWA will be accessible in your browser at http://localhost:80.

Contributing

Feel free to contribute to this project. You can open issues and pull requests to make improvements or fix bugs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • This project was inspired by the need for a convenient way to manage music libraries from YouTube videos.
  • Thanks to the developers of libraries and tools used in this project.

Enjoy using Jukebox! If you have any questions or need further assistance, feel free to contact me.

About

a React application is designed to provide a seamless music listening experience

Resources

License

Stars

Watchers

Forks

Languages