← All work

Music streaming platform / Web

A personal music library, from upload to playback.

A Spotify-inspired web app with accounts, uploads, liked songs, and a browser audio player.

My role
Personal project · full-stack development
When
2025
Built with
React · Next.js · Supabase · Tailwind CSS · Zustand · Browser audio
The music streaming application’s original interface
Music streaming platform · original project screenshot · Open full size ↗

Explore how it works

Try it yourself ↓
Interactive explanation · sample data

One library. One player. Your next track.

Pick a sample track, save a favorite, and watch the player follow your selection.

Silent player preview
Selected track

Warm signal

Sample sessions

No audio in this preview.

Your sample library

1 liked
Up next in the sample queueNight tramTrack selection, progress, and controls share the same player state.

A silent player-state preview with invented tracks. No recordings are loaded or played, and the sample library stays in this page.

The challenge

A music player has to keep several pieces in sync: the audio itself, the selected track, playback controls, and the user's library. I built this personal project to work through that full interaction.

How I built it

Build a personal collection

I used Supabase for authentication, storage, and library data so users could upload music and manage their liked songs.

Coordinate playback state

React, Next.js, and Zustand connected the player interface with playback, progress, track selection, and volume controls.

What came out of it

A working personal music streaming application bringing together file storage, account state, and audio playback. It is a learning project inspired by Spotify.

Sources & project context
  • Original portfolio case study, reviewed October 2026

More from the project

Music streaming platform project screenshot 1
Music streaming platform · project capture 1
Music streaming platform project screenshot 2
Music streaming platform · project capture 2
Music streaming platform project screenshot 3
Music streaming platform · project capture 3
Next projectSmart room occupancy ↗