Deadwax is an interactive, web-based record player experience inspired by analog vinyl culture. The project explores how physical objects and behaviors—such as spinning records, tonearms, and album selection—can be translated into a digital interface. Music content is powered by the Spotify API.
This project focuses on interaction design, visual feedback, and motion to create a tactile-feeling UI using modern front-end fundamentals. Deadwax emphasizes clarity, affordances, and polish while integrating real-world music data through an external API.
- Interactive record player interface
- Album and track data sourced from the Spotify API
- Dynamic UI updates based on selected music
- CSS-driven animations and transitions
- JavaScript-powered interaction and state logic
- Design inspired by physical media and analog systems
- HTML
- CSS
- JavaScript
- Spotify Web API
- Explore physical-to-digital metaphors in UI design
- Practice API integration in a front-end project
- Build expressive micro-interactions and motion
- Create a polished, portfolio-ready experience
- Improved accessibility and keyboard interactions
- Better state management for playback and UI
- Expanded browsing and filtering options
- Mobile-specific interaction refinements
This project was created as a portfolio piece to demonstrate UI/UX thinking, interaction design, and front-end development skills while working with a real-world API.
Deadwax uses the Spotify Web API to retrieve music-related data such as album information, artwork, and track details. Playback behavior and content availability are subject to Spotify’s platform limitations and terms of service.
This project is not affiliated with, endorsed by, or sponsored by Spotify. All music data and assets are the property of their respective rights holders and are used for educational and demonstrative purposes only.
Experience all the albums featured in Deadwax in one curated Spotify playlist:
Listen on Spotify
Got an album you think should be added? We’d love to hear from you!
Create a GitHub issue with your suggestion here:
Suggest an Album