Indie Vibes is a full-stack music streaming web app - users can sign up, browse artists, play individual songs or generate random playlists, and control playback from a persistent player bar.
The front end is plain HTML, CSS, and JavaScript, kept framework-free to keep the player logic transparent. The backend runs on PHP with a MySQL database handling users, artists, tracks, and playlists. Bootstrap handles the responsive layout.
Indie Vibes started as a way to practice tying a PHP/MySQL backend to a real, stateful front-end experience playback state, playlists, and user accounts all have to stay in sync, which makes for a good full-stack learning project beyond typical CRUD apps.