chromakopia juxebox
for my final project in my advanced web development class, i created a jukebox centered around tyler, the creator’s album chromakopia. i used html, css, bootstrap, vue, and javascript; designing a dynamic responsive front-end website that features a music player featuring 30-second song samples. the jukebox allows users to select tracks and enjoy a vibrant, interactive display that synchronizes with each song.
the problem
initially struggled with learning vue and api integration earlier in the semester
built a jukebox project but felt dissatisfied with the final execution and timing
wanted to improve both technical skill and creative execution
needed stronger front-end structure and more intentional ui planning
the solution
reimagined the original jukebox concept as a more polished final project
started with low-fidelity sketches to map out layout and user flow before coding
the result
used vue to dynamically render track data and control audio playback
integrated api-based 30-second song previews for each track
reintroduced bootstrap to improve layout consistency and responsive design
added music video links to create a more immersive, personalized experience
focused on ui alignment, spacing, and visual balance based on past design challenges
delivered a more refined, fully interactive jukebox experience
successfully implemented dynamic preview playback for every track
improved confidence with vue, apis, and component-based structure
demonstrated stronger front-end planning through sketch-to-build workflow
transformed a previous weakness into measurable technical growth