Ribbon
WHAT
With the slogan “Your Spotify Wrapped with a Bow”, Ribbon is a website displaying visual-focused infographics of users’ Spotify listening data. My baseline goal was for each musical data point (song, artist, genre) to visually reflect itself through its style (color & font).WHY
For my final project for Introduction to Web Design, I wanted to combine my passions for music, color design, and coding.HOW
The overall design mirrors Spotify’s brand design through bold, minimalistic combinations of shapes and colors. Then, using the Spotify API, color palettes and type are personalized to each user depending on their top songs, artists, and genres.Mockups made in Figma.
UI/UX assets designed with Illustrator.
Site coded using HTML/CSS and Javascript. Hosted through Cyberduck and Github.
TASKS
Web Development & DesignAPI Integration
UI/UX Design
TOOLS
HTML/CSSJavascript
Illustrator
Figma
TYPE
School ProjectTIME
Fall 2023Drafted the user flow, page layout, and visual identity using Figma.
Figma Mockups
This project had a lot of firsts for me, from integrating the Spotify API to creating a card system. The final site is a result of several tutorials, articles, and forums.
My Dev Environment
COLOR & TYPE
Assigned each genre a style (color and font) based on existing Spotify playlists, scholastic research, and personal taste. These styles were compiled into a .json file that would be referenced with each API call.Examples of Genre-Based Color Pairings
GENRE & ARTIST
For genre and artist cards, a style algorithm identifies a track’s genre, corresponding style, and 1-3 complementary colors.Examples of Artist Cards
TRACK
For track cards, an eyedroper algorithm gets 3 contrasting colors from the track’s cover art. Previously, I tried (and failed) to get the genre of the tracks’ artist.Examples of Track Cards
Final features include:
- Successful integration of login authorization & API data fetching
- Time and data type filtering
- Personalized graphics, including genre-specific fonts and color palettes
- Smooth fade-in and fade-out transitions
Landing Page
Artist Cards
Track Cards