KOSS Porta Pro — Interactive 3D Headphone Configurator 🎧
A real-time 3D product configurator built for the web — customize colors and swap parts on a classic pair of headphones, right in the browser.
What I did:
🎨 3D modeled my personal KOSS Porta Pro headphones from scratch — a clean, low-poly version built specifically for real-time web rendering
🎮 Built the configurator with React Three Fiber, using React's Context API as a global state layer that drives material colors across the geometry in real time
🔄 Designed a part-swapping system for the earmuffs — multiple geometry variants toggled seamlessly through state
✨ Polished the scene with drei helpers: a reflective floor, atmospheric fog, and a custom shader material to give the headbands a metallic shine
Shoutout to Wawa Sensei on YouTube — his tutorials are where I picked up the core concepts. Highly recommended if you're getting into 3D on the web.
Really happy to see this one selected by the Contra team. I loved building the world around it, from the red pasta boxes and blue caps to the menu and street campaign.
Thank you, Contra, and everyone who has taken a look and supported the work.
The red-and-blue packaging system feels wonderfully confident, and the tiny “featured” moment makes the presentation feel like part of the brand world. Great balance of restaurant warmth and editorial polish.