An open API service indexing awesome lists of open source software.

https://github.com/omermecitoglu/jukebox

a React application is designed to provide a seamless music listening experience
https://github.com/omermecitoglu/jukebox

Last synced: 11 months ago
JSON representation

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

Awesome Lists containing this project

README

          

![Jukebox Logo](/public/apple-icon-180x180.png)

# 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
```

2. Navigate to the project directory:

```
cd jukebox
```

3. Start the services using Docker Compose:

```
docker-compose up
```

The Jukebox PWA will be accessible in your browser at [http://localhost:80](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](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.