This is a simple replica of Spotify's jam feature - A feature used by users to listen to the same playlist concurrently on different devices and even different locations. This project is made using websockets to ensure real-time communication between the server and the clients. The only feature not available on this project is users having the same real-time progress of a song as if one user pauses his device, the rest of the clients will proceed with the song until the next song is played.
The project is made with python on the backend, html, css and javascript on the frontend and Firebase Storage as the cloud database provider.
-
Add
Simply used to add a song the playlist from the songs-list. When a client send this, the server broadcasts the changes to all the clients.
-
Remove
Similar to the add event but used to remove a song from the playlist.
-
Next
Used to go to the next song in the playlist if any! The changes are again broadcast to all the connected clients.
- HTML
- CSS
- JS
- Webpack
- Python
- Websockets
- Firebase