Home / Work / Cocktail Flavor Map

2026 · Experiments

Cocktail Flavor Map

Year
2026
Role
Design + Development
Type
Personal
Discipline
UX/UI, web development
Team
Solo — design and build
Status
Live experiment

Problem

Cocktail lists are usually ranked or alphabetical. That hides the useful question: what does this drink actually taste like next to the others?

Approach

I plotted fifty popular cocktails on two axes — sweet to bitter, citrusy to spirit-forward — then added filters for spirit, method, and glass.

Outcome

A live interactive map of the 50 most popular cocktails, plotted by flavor so you can filter and open any recipe.

A map instead of a list

Cocktail Flavor Map started as a small experiment: take the world’s most popular cocktails and put them on a map you can actually read. Not another ranked list. A spatial view — sweet to bitter, citrusy and refreshing to spirit-forward and boozy — so you can see neighbors, not just names.

The constraint was to keep it useful on a phone. Fifty glasses, filters, and a recipe drawer had to stay readable without becoming a dashboard.

Flavor as the interface

How I framed the problem

A list answers “what’s popular.” A map answers “what’s close to what I already like.” That second question is how people actually order at a bar.

Principles

  • Position is the interface: if the axes are wrong, the whole product is decoration.

  • Filters dim, they don’t destroy: non-matches fade so you keep the geography of the map.

  • One tap to a recipe: the map is the index; the glass is the page.

Why lists hide taste

I looked at existing cocktail apps and sites. Most sort by spirit, ingredient, or popularity. Flavor is treated as a tag, not a coordinate. That makes “something like a Negroni but less bitter” a search problem instead of a glance.

The 50 most popular cocktails in the world, mapped by flavor.

Wheels, clusters, and two axes

I tried a 3D flavor space and a cluster view. Both looked clever and were hard to scan. Two axes plus filters won: you always know where you are, and you can still cut by gin, shaken, or coupe.

Three calls that kept it scannable

  1. 01

    Two axes instead of a flavor wheel

    A wheel looks like a tasting card. A scatterplot lets you compare neighbors and leaves room for filters without rotating the whole set.

  2. 02

    Fade non-matches instead of hiding them

    Hiding drinks collapses the map and you lose orientation. Fading keeps the landscape while the active set stays obvious.

  3. 03

    Recipes live on the glass, not a separate catalog

    Tapping a cocktail opens its recipe in place. The map stays the home screen instead of becoming a poster you leave.

The live map

The live site plots fifty cocktails from sweet to bitter and from citrusy & refreshing to spirit-forward & boozy. Filters cover flavor profile, base spirit, method, and glass. Matching drinks stay readable; the rest fade. Tap any glass for the recipe.

I designed and built the map as a personal experiment — a complete, public tool rather than a concept deck.

What shipped

50 cocktails on one map

Catalog

Flavor, spirit, method, glass

Filters

Live on Vercel

Status

What I’d tighten next

  • I’d add a “start from a drink you know” search earlier — the map is clearer once you have an anchor.

  • Axis labels need more room on small screens; I’d test a stacked legend before shipping the next version.

FAQs

A live experiment that plots the 50 most popular cocktails from sweet to bitter and from citrusy to spirit-forward. You can filter the map and open any recipe.
Each drink sits on two axes: sweet ↔ bitter and citrusy & refreshing ↔ spirit-forward & boozy. Position is the whole interface.
Yes. Filter by flavor profile, base spirit, method, and glass. Non-matches fade so you keep the geography of the map.

Become the Designer Who Can Ship High-End Sites Fast — and Keep 100% of the Revenue 😎

Stop waiting on developers. Start shipping complete websites — and keep all the revenue that comes with it.

Book a 1:1 Session
1:1 sessions and design consultations with Sergei Chyrkov