skip to content
← back to projects

huphup

a cheering app for runners and their friends

huphup screenshot 1
huphup screenshot 2
huphup screenshot 3

the problem

running can be lonely, especially on long training runs or even a race. huphup lets friends record voice cheers that play live while you're running, so you get a personal cheer squad anytime, anywhere

my role

designed and built the ios app in swift/swiftui, the friend web app in vanilla html/js on cloudflare pages, and the api backend in bun with postgres.

key decisions

voice-first, not text

a voice message from a friend hits different than a push notification. the core bet is that audio cheers feel personal enough to actually motivate.

friend webapp with no account required

friends shouldn't need to download an app just to record a 10-second cheer. a simple web page with a share link keeps the barrier as low as possible.

live cheers

using polling, the cheers are immediately played after recording.

tech stack

ios
SwiftSwiftUI
backend
BunPostgreSQLHetzner
web
HTMLJavaScriptCloudflare Pages
design
Figma

what i learned

audio handling on ios is trickier than expected — background playback, interruption handling, and audio session categories all need careful setup. i also learned that the social loop (runner shares link → friend records cheer → runner hears it) needs to be frictionless or people drop off at every step.