Kir-Sey Fam

Coffeedex

iOS app that turns every drink into a collectible sticker. Snap a photo, AI extracts it, rate it, and build your personal coffee collection with Wrapped-style insights.

visit site
Coffeedex
next project —→

Mālama i ka ʻIke

Every cup becomes a collectible. Snap a photo, the app extracts it as a die-cut sticker that drops into your collection. Rate it, tag it, track the cafe. Over time, patterns emerge. Which drink you order most vs. rate highest. Whether your standards are rising. Which cafe has never let you down. It's a personal coffee diary that pays attention.

Project image

The icon sets the tone. A latte sticker peeling off a split cream-and-espresso surface. That two-tone palette carries through the whole app. Cream (#F5EDE4) as the base, not white. White feels like a form. Cream feels like a counter. The brown (#6F4E37) is espresso crema. Everything else stays muted so the stickers pop. They're the art, the UI is just the frame.

Viewfinder corners on the camera. Small thing, but it frames the drink like you're composing a shot, not just snapping a pic. The sticker is the whole point. Die-cut, no background, soft shadow underneath. It should feel like something you'd actually stick on a laptop. The detail card borrows from specialty coffee tasting cards. Score bars, origin metadata, all the stuff a barista would care about but laid out so anyone can read it.

Image 1
Image 2
Image 3

The grid is a scrapbook, not a spreadsheet. Stickers have organic shapes and the layout breathes around them. On the map, the stickers themselves are the pins. You see your actual drinks sitting on the streets where you had them. The origin map uses country flags instead of dots. You immediately see your coffee geography without reading anything.

Image 1
Image 2
Image 3
Image 4

Saving a drink shouldn't feel like submitting a form. The fields fold up one by one with staggered haptics, then the sticker lifts off and flies into the grid. A little theatrical, on purpose. You're adding to a collection, not filling out a spreadsheet. The raised center button on the tab bar is always there, always inviting you to log the next one.

SwiftUI with Swift 6 concurrency. Optimistic saves, so the entry appears in your grid instantly while the server sync happens in the background. You never wait on a spinner. Offline-first with disk cache so the app works in airplane mode. A pattern engine runs over your entries and surfaces Wrapped-style insights that get sharper as you log more. Share cards render at 3x and go straight to Instagram Stories.

SwiftUI, Swift 6 concurrency, Apple Vision (VNGenerateForegroundInstanceMaskRequest), Supabase (Auth, Postgres, Storage), MapKit, Sign in with Apple, NWPathMonitor, ImageRenderer, LPLinkMetadata.

next project —→

Mālama i ka ʻIke

Kir-Sey Fam