Summary
Zora is a social discovery app built around guides from people you actually know. I started it because the best recommendations kept dying in text threads. I designed it, built it solo with Claude Code, tested it on real people, and changed what it was about twice. Live at go-zora.com and wrapped for iOS in TestFlight.
↑ Live. Interact with the real app.
Role
Founder, designer, developer
Team
Solo
Timeline
2025 to 2026
Tools
Figma, Claude Code, Next.js, Supabase, Capacitor
Skills used
Product strategy, user testing, information architecture, mobile-first design, onboarding and activation, front-end development, native app packaging
Part 01
Discovery
Before designing anything I looked at what people already do when someone asks them where to go. Three patterns, all of them workarounds.
The shared pain point: the person who knows does the work repeatedly, and the person who asked ends up with something they cannot act on, cannot search, and cannot pass on.

First build, explore
First build
Product principles
If it took longer than sending a text, nobody would do it. The whole product depended on people being willing to make one.
To one friend, to a group, to a story. The guide had to move through the channels people already use.
Top rated matters, but the feed leads with what your people saved. Strangers second.
Ratings turn a personal list into a guide worth using. Saves turn a guide into a trip.
Part 02
What testing found
Assumption
Users supply the content
Each new account brings guides from its own circle.
Not supported. Participants opened the app to read, not to publish.
Consequence
Cold start with no inventory
First-degree supply only. New accounts landed on an empty feed.
Retention risk at first session, before any value is delivered.
Decision

Top rated, seeded so the feed is never empty
The premise did not change. A recommendation still arrives with a name attached. The rating layer carries that attribution to content sourced outside a user's own circle.
Interface changes


Discovery paths added

For You. Location permission, then popular by city and interest.

Vibe search. Natural language entry for users who cannot name a category.

Friends map. Spatial browsing of first-degree saves.
Research
Part 03

Guide creation, three steps, sign-up first
Problem
Finding
Signing up costs a few seconds before someone has invested anything. Losing a finished guide costs you the person.
Sign-up last
Zero cost to start. Everything lost at the end.
Sign-up at create
One tap up front. Nothing lost after it.
Solution


Reducing the cost of creating
Adding places one at a time is the real barrier to a first guide. Most people already have the list somewhere. Paste from Notes takes that raw text, extracts the place names, and resolves each one against the places API.
Pasted from Notes
Contramar Pujol Rosetta Licoreria Limantour Maximo Bistrot
Resolved places
A list that took months to gather in Notes becomes a structured, rateable, shareable guide in one paste. That is the difference between asking someone to start and asking them to move.
Part 04
How it was made
Why it matters
Designing and building the same product changes what you decide. A layout that would have been a conversation with an engineer became a thing I could try, look at, and keep or throw away the same afternoon. Most of the changes in Part 02 happened that way.
The product now

Guide detail with ratings

Place detail

What your circle picked
Part 05
Where it is
Zora runs at go-zora.com and the same product is wrapped for iOS with Capacitor. It is in TestFlight now, with App Store submission next. One codebase serves both.
Why a wrap, not a rewrite
The tradeoff I accepted
Clearing review
Guideline 4.2 is the one that catches wrapped apps. The answer was to make it genuinely native where being native matters.
Named Go Zora, because plain Zora is likely taken in the App Store by a crypto product. Worth checking before you design an icon around a name.
Where it stands
Live
go-zora.com, in public use
TestFlight
iOS build installing on devices
Next
App Store submission
What I would tell someone starting one