A collaborative jukebox web application where users can add songs to a shared playlist and listen together in sync.
- Add your favorite songs to the queue
- Sync playback across all connected users
- Control playback (play, pause, seek) in real-time
- Shuffle the queue
- Adjust volume
- Clear the queue
Follow these instructions to set up and run the project on your local machine.
- Python
- pip
- ffmpeg
- SpotDL
- Clone the repository:
git clone https://github.com/thehomeworkclub/jukebox.git
cd jukebox
- Open jukebox directorty and install the dependencies:
pip install -r requirements.txt
- Start the server:
python app.py
- Open your browser and navigate to:
http://localhost:5135
- Open the application in your browser.
- Paste the spotify link to your favorite song in the input field and press Enter.
- Control playback using the play/pause, next, and previous buttons.
- Adjust the volume (client side) using the volume slider.
- Clear the queue or shuffle the songs as needed.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeature
- Open a Pull Request
- Made with ❤️ by The Homework Club
- Special thanks to all the contributors!