Guitar Store & Live Spotify Artist Matcher
All projects

Guitar Store & Live Spotify Artist Matcher

An interactive guitar catalog integrated with Spotify API to visually match guitars with artist soundscapes.

ReactViteJavaScriptSpotify APIBootstrapCSS3UX/UI Design
Frontend Developer & UI/UX Designer 2024
Overview

A modern React-based e-commerce showcase for iconic guitars featuring a dynamic Spotify artist search tool. It automatically extracts color palettes from artist artwork to adapt the UI vibe in real time.

Problem

Traditional guitar shop websites are often static and lack an emotional connection between the instrument and the music/artists that inspire buyers to play.

Solution

Built a web app combining an e-commerce guitar showcase with a real-time Spotify API integration. Developed a custom canvas-based color extraction algorithm that analyzes artist artwork on the fly, creating a dynamic, reactive UI with crossfading aurora gradients and personalized guitar recommendations based on music genres.

Result

Created an engaging, visually rich shopping and discovery experience where the interface dynamically adapts its visual theme to the user's favorite artist, bridging music discovery with guitar shopping.

Gallery

Tech Stack

React.jsViteJavaScript (ES6+)React Router DOMReact BootstrapHTML5CSS3Web Canvas APISpotify Web API

Tools

GitGitHubVS CodeFigmanpm

Why these decisions

Genre-Based Guitar Matching

Decision: Connected Spotify genre metadata with guitar models in the store catalog. Reason: Provides context-aware product recommendations ("Guitars that fit The Beatles' sound"), turning a search feature into an e-commerce conversion path directly into an e-commerce conversion route into product discovery into sales opportunities back into the shop catalog sales.

Adaptive Dynamic Aurora Backgrounds

Decision: Built a multi-layered CSS gradient aurora system with crossfading state management. Reason: Ensured seamless, smooth visual transitions when users switch between artists without blocking performance or causing layout shifts.

Client-Side Color Extraction (Canvas API)

Decision: Implemented a custom in-browser image sampling utility using HTML5 Canvas instead of relying on external heavy color-thief libraries. Reason: Kept bundle size minimal while achieving instant palette extraction from Spotify artist profile images with high accuracy and color vibrancy boosting.