A static, locally hostable, decentralized music playing & storing web application in the style of Spotify.
No live servers/databases required. Being built solely through caching and localStorage in JavaScript with the purpose of being hostable by anyone with at least a smidge of web literacy. Just fork and spin up a GitHub Page (when it's up and going). No backend, no nonsense.
Note
Currently, this repository only hosts the HTML skeleton and CSS for spoofify, with no Javascript attached yet. This will be worked on and slowly improved given time, but I'm starting with an initial upload of what I have so far, with the buttons being purely decorative for now.
Warning
This repository is not backed/endorsed by Spotify or any other organization in any way. And neither is this repository related to the SPOOF (Spoofify) crypto currency nor do I have any plans on correlating with crypto in any way.
Music-related:
- 🎵 Add JavaScript audio logic – make the play button actually play, pause actually pause, and have only one track playing at a time
- 🔁 Add looping + shuffle options
- 📊 Implement a working progress bar – update in real time with the song’s playback, not your hopes and dreams
- 💾 Set up caching & localStorage – store song data, playback state, and maybe even user preferences (locally)
Extra:
- 🧭 Create other pages – a “Now Playing” screen, maybe a Library view, and a barebones Playlist page to start
- 🎨 Add subtle transitions & hover effects maybe
- 🐞 Cry over inevitable bugs, fix them, then cry again when they come back
Big thank you to Omerko's YouTube video on building a spotify-like skeleton and his open source code.
Little thank you to AlarmedCheese85 who came up with the idea in the boring morning of school during our second bell, and RightOnAether, as the moral support(!!) while I carry this project on my back for us.