Skip to content
Aliza Habib
← Selected Work

03 · Flyve LLC

Flyve: Running for Everyone

A community platform connecting runners of every experience level across New York City.

Sector
Social Fitness / Community
Role
UI/UX Designer
Type
Research, UX design & high-fidelity UI
Year
2023
Tools
Figma
Fig. 03 · Social Fitness / Community

Overview

Flyve's founders had a running community already forming offline, on trails and in group chats, but no shared platform to bring it together. My job was to research that community and design the app that could hold it.

Jump to outcome ↓

The Problem

Beginner runners found existing running clubs intimidating, and experienced runners training for a race wanted a real running partner, not just a tracking app. The platform had to work for both: a low-pressure way in for newcomers, and a way to actually find someone to train with for people already keeping a schedule.

Beginner runners are intimidated by running clubs and communities. People just want a buddy to run with.

Approach

  1. 01

    Ran a competitive teardown of TennisPal, BuddyUp, and Strava before designing anything, to see which parts of "social fitness app" were already solved and which were the actual gap.

  2. 02

    Mapped the full product as a flowchart first (home, calendar, community, messenger, profile) so matching, events, and messaging shared one navigation model instead of three bolted-on features.

  3. 03

    Took the onboarding, matching, and events flows to high fidelity in Figma, on a design system built around Halyard Micro and Inter.

What Strava and running clubs don't do

Before designing anything, I audited the apps runners were already using. TennisPal let people find courts but wasn't built for pace or schedule matching. BuddyUp's flow felt more like a dating app than a running one. Strava synced everyone's data but stayed user-based, not community-based, so it never actually got two runners into the same park at the same time.

  • TennisPal: court-finding works, but sliders and matching are an afterthought.

  • BuddyUp: quick login, syncs with Strava, but the flow reads as dating, not running.

  • Strava: great feedback loop per user, but nothing pushes two runners toward the same run.

What runners actually told us

User research turned up a consistent split: beginners were put off by the idea of a "running club," while more serious runners wanted a specific kind of help, someone at their pace, for a specific goal like a marathon.

  • It's difficult to schedule a run even with runners you already know.

  • People want running buddies to run with, not just a tracking app.

  • Running is a good way to meet new people, if the app doesn't feel like a chore.

  • A chat option that hides stats keeps the app from feeling like a numbers contest.

  • Runners want to filter by pace, since a mismatched pace ruins a run fast.

  • People training for marathons specifically want a partner, not just company.

Matching, without the dating-app feel

The core loop is a filtered search: pick a location, a time window, a pace range, and a distance, and Flyve returns runners nearby who fit. Results show exactly why someone's a match, their usual parks, their availability, what they're training for, so a message isn't a cold open.

Flyve's map view for finding runners near Central Park, with filters for availability, gender, distance, preferred speed, and running clubs.
The 'where would you like to meet runners' filter sheet, with location, time, pace range, and distance controls.
Filtered results showing three matched runners near Central Park with their availability and training goals, each with a Message button.
Filter by pace, time, and distance, then see exactly why each result matched before you message them.

An onboarding that asks what actually matters

Onboarding collects only what changes the matching: name, age range (kept private by default), and a self-rated level from beginner to advanced. No stats to fill in before you've even gone for a run.

Welcome screen illustration of a runner mid-stride, with the line 'Join us now and meet the running community!'
Onboarding step 1 of 5, asking what to call the new user.
Onboarding step 3 of 5, asking for date of birth, kept private by default.
Onboarding step 4 of 5, asking the user to self-rate as beginner, intermediate, or advanced.
Four steps, each one feeding the matching algorithm directly, nothing collected just to collect it.

Events sit next to matching, not behind a separate app

Group runs needed the same home as one-on-one matching, so Events is a full calendar (public, private, and saved runs), not a bolted-on list. Opening a run shows the route, who's attending, and one clear action; creating one reuses the same guest- and location-picker patterns as the rest of the app.

Events calendar filtered to Public, showing three upcoming Manhattan Wednesday Long Run listings for August 2023.
Manhattan Wednesday Run event detail, with route photo, pace/distance tags, attendee counts, and an Attend button.
Add guests sheet for inviting friends to an event by name, with select-all and per-person checkboxes.
Add location sheet for pinpointing an event's meeting spot on a searchable map.
Same patterns as matching: search, pick, confirm. Creating an event never feels like a different app.

Outcome

A complete, high-fidelity prototype covering onboarding, runner-matching, and events, handed off with a documented design system so the founders could brief development directly from Figma.