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
- Host: GitHub
- URL: https://github.com/omermecitoglu/jukebox
- Owner: omermecitoglu
- License: mit
- Created: 2023-10-05T02:37:44.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-20T10:32:19.000Z (about 2 years ago)
- Last Synced: 2025-07-04T15:23:31.706Z (11 months ago)
- Language: TypeScript
- Homepage:
- Size: 737 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

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