Yelo App

Yelo is a campus ride-share for students, built by a founding team recognized on Forbes 30 Under 30. As the product designer I designed the rider app from a blank file: onboarding, home, search, map, ride selection, events, deals and profile.

Yelo

Product Design

2026

Three Yelo screens on iPhones: the home feed, the event map and ride selection

Students don’t just need a ride — they need to know where everyone is going. So the app starts with the destination, and every destination ends in a ride.

Role
Product Designer
Timeline
January – April 2026
Platform
iOS
Scope
Rider app · 60+ screens Onboarding to ride request
Tools
Figma · 3D renders

Overview

Yelo runs one campus at a time, where the same few hundred people move between the same libraries, residences, bars and events, in a fleet of yellow cars, carts and mini buses priced below the big apps. The founders had the fleet and the pricing; they needed a rider app that felt like campus rather than a transaction. I owned the rider experience end to end — from the first sketches to a build-ready Figma file — working directly with the founding team.

Impact

A complete rider app from sign-up to ride request, with a reusable component set and a 3D vehicle fleet the team can keep building on.


Context

A ride-share for one campus at a time.

Yelo is a student-only ride-share. Verified students ride in a fleet of yellow cars, carts and mini buses, and most trips go to the same handful of places: the library, a residence, a kickoff party. Uber and Lyft treat a trip as a transaction. On campus, the trip is social.

My brief was open: design the rider app. I had the brand colour, the fleet and the founders’ thesis. Everything else — information architecture, flows, components — was mine to figure out.

Home screen

Thirty versions of “Where to?”

The home screen carries the whole thesis, so I iterated on it more than anything else — over thirty versions on a single row of the canvas. It started as a search box with a greeting. Then came a sky gradient and a white sheet, events near you, an invitation card with a “Book a ride” button, and finally a live feed of where people are heading.

Hand-drawn wireframes of the Yelo home screen and three ways to mark a popular location
Early sketches: a flagship event, popular places, and three ways to show whether a location is popular.
Eight iterations of the Yelo home screen in a row, from a plain search box to a live social feed
Eight of the thirty-plus home screen iterations, left to right.
The home screen over four months, one iteration at a time.

Along the way I tried using the headline as live system status — “Busy night for drivers” in green, “Currently not available” in red, with the sky tinted to match — so the app could tell you how the night was going before you typed anything.

Three Yelo home screens whose headline and background colour change with driver availability
Ambient status: the headline and the sky change with supply.

Four directions

Feed first, search first, chat, or a list?

Once the content was clear, I framed four labelled directions and reviewed them with the founders. A put the social feed on top with search in a bottom sheet. B kept search first with social cards underneath. C turned the feed into chat bubbles with reactions. D ranked popular places as a list.

Four Yelo home screen directions side by side: feed first, search first, chat bubbles, ranked list
Directions A, B, C and D. B won.

B won. Searching for a ride stays the primary job and lives where thumbs expect it, while the cards underneath add context — who is heading where, and whether you know them — without turning a ride app into a messaging app.

The feed card

A card that says who, where and why.

The feed card went through the most refinement. Early versions read like notifications. The final card moves the person’s avatar outside the card, adds a small-caps label for the kind of signal — HEADED TO, GOT TICKETS, TRENDING SEARCH — then a bold destination and a quiet line for time and origin. A MUTUAL tag marks friends of friends.

Three versions of the Yelo feed card: notification style, grouped with a stack of avatars, and the final labelled card
Card iterations: notification-style, grouped, final.

The same structure handles first-run and returning users. Before you have saved places, the chips read “Add Home” and “Add School”; afterwards they are your shortcuts.

Yelo home screen for a first-time user with Add Home and Add School chips, for a returning user, and the final version
First run, returning user, final home.

Search & map

From “Where to?” to a route in two taps.

Search stacks “Current Location” and “Where to?” as two coloured dots, with top locations ranked and recents below. The map keeps your saved places as chips and clusters tonight’s events as poster stacks over the campus. Pick a destination and the route draws itself, with the ride sheet already open.

Yelo search screen, destination entered, event map of the University of Waterloo, and a route with the ride sheet open
Search, destination set, the event map, and the route with a ride ready.

Choosing a ride

Vehicle classes you can picture.

The ride sheet started as Exclusive vs. Shared with a seat stepper, moved to an ETA-first list, and settled on named classes — Car, Big Car, Cart, Mini Bus — each with capacity, price and one tag: FASTEST, CHEAPEST, MUTUAL or UW DRIVER. Above the yellow button sits a single line of reassurance: when you’ll be charged, or how much you’re saving.

Four iterations of the Yelo ride selection sheet, ending with named vehicle classes and 3D cars
Ride sheet iterations: Exclusive/Shared, ETA-first, named classes on the route, final.

To make the classes legible at a glance I built a 3D fleet in Yelo yellow, plus a low-poly toy set for empty states and marketing.

Five yellow 3D vehicles in a row: sedan, SUV, golf cart with a flag, van and bus
The fleet: Car, Big Car, Cart, Mini Bus — and the bus.
Four low-poly yellow toy vehicles
The toy fleet, for illustrations and empty states.

Events & deals

Every event page ends in a ride.

Events and deals are what make the feed worth opening. An event page shows the poster, who’s going and the venue on a map; a deal shows the offer and a QR code to redeem. Both end in the same footer — “5 min drive · Discounted Yelo · Get Ride” — so the app never forgets what it’s for.

Yelo event details, deal details, and the Scan to Redeem sheet
Event details, deal details, redeeming a deal.

Onboarding

Prove you’re a student in three screens.

Yelo is students-only, so onboarding has to verify a school account without feeling like paperwork. Phone number, a one-time code, then “Claim your student status” with Google or Microsoft sign-in. The profile is pre-filled from the .edu account, and permissions are asked for with the reason each one is needed.

Four Yelo onboarding screens: welcome, claim your student status, pre-filled profile, and permissions
Welcome, student verification, pre-filled profile, permissions.

Visual system

Yellow means one thing.

Yellow is reserved for the live signal and the primary action — LIVE, Available, the ride button — so it never competes with event artwork. Everything else sits in neutrals on a soft sky gradient: a floating Home / Map / Profile bar, large rounded sheets, one typeface. Avatars are coloured initials, so the feed works before anyone uploads a photo.

Two Yelo profile screens with a gold gradient header, ride history and an Enable Driver Mode banner
Profile: ride history, attended events and driver mode.

Reflection

What I’d carry into the next project.

Designing from a blank file taught me to put the thesis on the screen early and iterate in the open: thirty home screens on one row made the trade-offs visible to the founders in a way a deck never could. Naming four directions got us to a decision in one review. Building the 3D fleet myself turned a pricing table into something students could picture.

Next, I’d prototype the live feed with real campus data to see how often it surfaces something worth tapping, and put the ride sheet in front of drivers as well as riders.

Next projectElapse App Design →