Building a Curated USB Music Playlist Web App


Welcome to this step-by-step walkthrough of how we created a beautiful, responsive USB music playlist viewer using only web technologies. We’ll highlight each transformation stage and show the exact prompts that guided us to the final product.

🎬 Intro

We began with a basic idea: display a curated set of MP3s from a USB drive with a clean, simple web interface. What followed was an iterative design journey refined with the help of AI prompts.


🔹 Step 1: Starting Simple

We began with a plain HTML file that listed static filenames and added audio players using the <audio> tag.

Prompt Used:

“Please add a shuffle button, track duration, and artwork display.”

This expanded the player with duration display, shuffle logic, and matching album art detection.


🔹 Step 2: Enhancing Playback

We added controls for autoplay, looping, and seamless playback transitions.

Prompt Used:

“Yes, please add autoplay next and loop all.”

These features helped users enjoy uninterrupted ambient music.


🔹 Step 3: Visual Styling & Themes

To give the page a strong identity, we introduced animated SVG backgrounds — one mimicking fiery flames and the other deep space.

Prompt Used:

“Please animate the flames more vividly, then add a theme chooser to choose between ‘flames’ and ‘space’.”

The glowing UI elements added visual immersion.

Unfortunately, this did not work and we had to back out the changes.


🔹 Step 4: Refined UX

We redesigned the interface to focus on one song at a time. Users could navigate with previous/next buttons.

Prompt Used:

“Please extend the page to show only one song at a time, and use navigation controls to cycle through the songs one-at-a-time.”


🔹 Step 5: Sidebar Navigation

We added a sidebar showing the full track list. The current song is highlighted with glowing effects.

Prompts Used:

“Add a list of tracks on the left side that each link to the song”
“Highlight the current track”

This feature made track selection intuitive and visual.


🔹 Step 6: Responsive Layout

The final version resolved fixed-size issues with a fully responsive Flexbox layout and mobile-first styling.

Prompts Used:

“Please make mobile layout improvements”
“Please add responsive font sizing”
“Something is not right about the resizing code. It is not responsive as a whole.”


✅ Final Thoughts

By layering improvements through conversation, we transformed a static audio list into a vibrant and immersive music player — perfect for USB and offline playback.

Let us know if you’d like to see the full code or turn this into a Progressive Web App!