A four-person team from brief to handoff — full credits at the end — with UI/UX design as my focus throughout.
Velhome runs a bike-parking marketplace in Paris — Airbnb's logic, applied to a spare garage or courtyard instead of a spare room. It already worked as a website. To grow, it needed to live in people's pockets.
The brief stayed narrow on purpose: let someone standing on a street corner find and book a spot in a few taps, and let hosts list a space without opening a laptop. Nothing more — and whatever shipped had to sit comfortably next to the existing site.

One requirement drove the whole mark: it had to read as a single line, symbolizing the house and the bike at once. Early concepts were literal — a rider on a bike inside a house — before the design got out of the way and let the two shapes share a line.
First concept

Three products already solved pieces of this well, so the wireframes borrowed on purpose instead of inventing from scratch: search the way Maps does, book the way Airbnb does, and trust each other the way Uber does, with a two-way rating between hosts and riders. Low-fi first, so a wrong turn was cheap to undo.






Search nearby, drop a pin, pick a listing, choose a date — booked. Drag sideways to walk through the real flow.

Requirements
Mapped Velhome's goals, target audience and existing brand guidelines before drawing anything.
User research
Interviews with riders and hosts shaped the two personas the rest of the app got designed around.
Wireframes
Laid out the Maps / Airbnb / Uber hybrid in low-fidelity first, so a wrong turn was cheap to undo.
Visual design
Applied Velhome's existing web brand to every screen — the app had to feel like the same company.
Prototyping
Built a fully clickable Figma prototype, component by component, ready for real user testing.
Testing & handoff
Validated the flow with 25 real users in Maze, then documented everything for developer handoff.
25 Velhome users ran the same mission in Maze — find a spot and book it — with zero coaching. The heatmap below is the confirmation screen: almost every eye and tap landed on the same success message.

Search and Recent spots carried the two highest misclick rates on the board, 48% and 41%. Both got simplified — Search collapsed to one persistent input instead of a multi-step filter, and Recent spots dropped from a scrolling list to a handful of pinned entries. Booking's 40% misclick rate came down to moving the confirm action off a floating button and onto a fixed footer bar, so it stopped competing with the map for taps.
The Uber-style rating system mentioned earlier had to actually show up somewhere. Every stay ends with a two-way review, and every host profile carries the record — the thing a stranger checks before handing over their bike.
Every button, toggle and nav state existed as a Figma component before it touched a real screen — cheaper to iterate on, and it meant developer handoff didn't need a separate spec document.

This was the first project where the team owned every stage — research, UX, UI, prototyping and testing — with the client giving feedback along the way instead of a single brief handed down at the start. That loop is what the numbers above actually measure: not a guess, but a map-plus-marketplace-plus-trust-system interface validated by 25 people who'd never seen it before landing on a 64% direct-success rate.
In collaboration with Aurel Bonneau, Constant Gillet, Dimitri Le Net, Eliza Sauvage.
Next project