+ 01 / Intro
POMEs home screen with active building activity — events, borrows, and a Thriving status

A neighbor app where you brag about what you can offer, not beg for help.

Role
Solo · end-to-end
Progress
Research → design → vibe-coded engineering → GTM
Stack
iOS · Android · React Native · Firebase

TIMELINE

  1. Mar 15Concept
  2. Mar 16–26Research
  3. Mar 25 – Apr 20Design + build
  4. Apr 25GTM
  5. Apr 30Live
+ The hunch
02

What if a single building had its own social infrastructure?

I lived in a 60-unit DUMBO building. Everyone said hi in the elevator. Almost nobody actually knew each other.

I had a hunch — small, verified communities (one building, one workplace) might be where neighborly help could actually scale. Not Nextdoor’s 10,000 strangers. Just the people who share a wall.

So I set out to prove it.
+ Market scan
03

I split the work — AI took scale, interviews surfaced experience.

AI · SCALE

Wide competitive scan + synthesis

  • ↳ Mapped 7+ direct, adjacent, and timebanking platforms
  • ↳ Synthesized public reviews, complaints, decline patterns
  • ↳ Compiled DUMBO demographics + community-trust research

ME · EXPERIENCE

First-person interviews

  • ↳ 8 scheduled 30-min interviews, structured script
  • ↳ 12+ hallway / elevator 1-min interviews (3 focus questions)
  • ↳ Script sections: Context · Help patterns · Friction · Wishes
  • ↳ Card-sorting game to surface mental models (see below)

What AI researched

Favorhood
  • Berkeley, est. 2020 — closest direct competitor
  • 0.5-mile-radius matching · address verification only
  • Opening: building-level trust beats zip-code radius; currency mechanic adds reciprocity
Nextdoor
  • 1.7★ on Trustpilot across 3,045 reviews — vulnerable giant
  • Top complaints: arbitrary suspensions, political bias, ad-heavy after B2B pivot
  • Opening: small, trusted, ad-free communities
TimeBanks
  • 3M+ hours exchanged globally — the concept itself works
  • Pitfalls: grant dependency, manager burnout, core/periphery activity decay
  • Mechanics inspired Seeds; failures shaped what NOT to repeat

Other AI-driven reports

  • DUMBO demographics + renter churn 2024↗ Open
  • Trust formation in residential buildings — academic synthesis↗ Open
  • Building-scale community dynamics — case-study reviews↗ Open
+ Research → inversion
04

I watched, asked, and built a game to find where the friction was.

Two weeks of WhatsApp lurking, 8 scheduled interviews + 12+ hallway 1-min interviews, and a custom card-sorting game I ran live with neighbors. Three angles on the same question: where do neighbors freeze up?

Helping was happening; asking wasn’t.

Two weeks of WhatsApp lurking: give-posts every day, asks almost never. When asks did appear they were for kids — never for adult needs.

Tools neighbors already used

Buy Nothing
✓ WORKS
Solves the gift loop — coffee, baby clothes, chair.
✗ LIMIT
No trust layer; strangers, just stuff.
BuildingLink
✓ WORKS
Lives in every managed building's portal.
✗ LIMIT
Maintenance-only. A complaint form, not a way to meet a neighbor.
WhatsApp groups
✓ WORKS
Every building has one. Hundreds of give-posts.
✗ LIMIT
Messages disappear. Loud personalities dominate; quiet neighbors stay invisible.

What I asked in interviews

Two questions did most of the heavy lifting across 8 scheduled 30-min sessions:

Q1What makes you hesitate to ask a neighbor for help?
Q2What makes you trust — or distrust — a neighbor?

Hesitation answers clustered around self-image. Trust answers clustered around time— most interviewees said they simply couldn’t trust a neighbor they hadn’t actually spent time with.

I could do it on the app. Face-to-face damages my image.Neighbor A · on hesitation

Asking in person feels exposing; a digital layer makes it bearable.

I won't ask while I can still do it myself.Neighbor B · on hesitation

Self-reliance is performed — the bar for 'I need help' is set too high.

I'd need to actually know them. A face in the elevator isn't enough.Neighbor C · on trust

Familiarity, not proximity, is what unlocks trust.

If we'd talked a few times — sure. Out of the blue? No.Neighbor D · on trust

Trust ladders up from repeated low-stakes contact, not a single big ask.

The biggest pattern wasn’t about asking — it was about trust. Trust didn’t come from proximity; it came from physical time + repeated low-stakes interactions. Events are the soil; Borrow and Favor are the fruit.

Vibe-coded UX research tool

To test where the friction was in specific tasks (not in the abstract), I built a small card-sorting web app — Claude wrote most of the React; I designed the cards from interview prep.

  • 12 hypothetical asks · drag into “would ask” / “wouldn’t.”
  • Run live during interviews; neighbors think aloud while sorting.
  • Friction surfaces in specific tasks, not in feelings.

LIVE CARD-SORTING TOOL · DRAG TO TRY

↗ Open in new tab

CARD-SORTING EXERCISE · SUMMARY

OK TO ASK
Pet sitting · watering plants · dog walking
NOT OK TO ASK
Groceries pickup · regular kid-watching · recurring needs
WHEN IT FLIPS
When the neighbor is actually trusted — otherwise the answer stays “no.”

The synthesis: an inversion

People love publicly showing their generosity — but feel uncomfortable asking for things. So I let the app lead with what neighbors can offer (lend, help with, host).
“Help me with X”“I can help with X”
FIG. 2 OF 3 · THE INVERSION
+ Design v1
05

Each screen is the answer to a specific finding.

Five MVP features for a community that connects neighbors and grows mutual help.

Home
Borrow
Favor
Event
Chat

Home

01 · Feed

Serendipity

Small interactions surface in one feed — building-scale moments stay visible instead of vanishing into chat.

02 · Seed Tree

Building growth

3D visualization of monthly community activity. The tree grows as helps stack up — building life made legible.

03 · Seed Detail

Encouragement modal

Tap the tree for a modal that explains what it responds to — encouragement instead of a score.

04 · Section connectivity

Home → every section

Any feed item routes into its section: a borrow item opens in Borrow, a favor in Favor. Home is the launchpad.

FINDINGBuilding-scale moments are small and easy to miss. Home has to surface them, signal that the community is growing, and route into every other section — all at once.
DECISIONHome = Feed (serendipity) + Seed Tree (building growth) + section launchpad. (No leaderboard — interviewees pushed back on points.)
POMEs borrow inventory

Borrow

Borrow what neighbors have, not what they're saying right now.

One of the loudest WhatsApp findings: messages disappear. Someone offered a portable AC last summer; nobody remembered when they needed one this June. So Borrow is structured the way chat couldn’t be — every offered item stays browsable, with availability + lending history.

FINDINGWhatsApp loses memory. People want to see what's already around the building before asking — and they don't want to bother neighbors with a request that didn't need to happen.
DECISIONPersistent, browsable inventory. See what's available first; the ask becomes optional.

Favor

The generous action is the default tap.

The direct UX expression of Section 04’s inversion. The Favor tab opens to “I can help with X” — never “I need help.” Both tabs exist; only one is the default. When a neighbor opens the tab, they see what others are offeringfirst. The “I need” view is one tap away — there if you genuinely need it, but never the front door.

Why? Because every default the app sets shapes behavior. If asking is hard (which all eight interviewees confirmed), don’t make it the home of this section. Make the easy action — the offer — the default, and the hard action a deliberate choice.

FINDINGAsking costs face. Offering earns it.
DECISIONDefault tab = "I can help." "I need" is one tap away.
POMEs favor — “I can help” default tab
POMEs favor — “I need” toggle tab
POMEs event calendar

Event

The screen that pulls people out of the app.

Every interviewee — without exception — said the same thing: trust comes from face time, not from messaging. So Event is the only screen designed to pull people out of the app and into the building. It’s the spine.

Originally family-oriented; later rebuilt for young professionals when the audience shifted. You’ll see why in Section 08.

FINDINGTrust comes from face time.
DECISIONThe only screen that pulls people offline. The spine.

Chat

Item-tied, not direct messaging.

Every chat thread is scoped to a specific item, favor, or event — Airbnb pattern, not WhatsApp pattern. The thread opens when a request happens and closes when the action completes.

BORROW · CHAT ACTIONS

Request to borrow

01

Request to borrow

Borrower taps Request on the item.

Chat opens

02

Chat opens

Both parties enter the item-scoped thread.

Owner lends item

03

Owner lends item

Item moves to On loan — still visible to the building, but not bookable until it's returned.

Borrower returns

04

Borrower returns

Marks the item returned; owner asked to confirm.

Owner confirms · thanks

05

Owner confirms · thanks

Loop closes; thank-you note optional.

FAVOR · CHAT ACTIONS

Offer or request favor

01

Offer or request favor

Offer side is the default.

Favor exchanged

02

Favor exchanged

Time / place agreed in the thread.

Marked complete · thanks

03

Marked complete · thanks

Thank-you note optional.

EVENT · CHAT ACTIONS

Event created

01

Event created

Host sets time, place, capacity.

Chat opens

02

Chat opens

Event-scoped thread spins up so attendees can coordinate.

Neighbors RSVP

03

Neighbors RSVP

Joining surfaces inside the thread.

Event happens

04

Event happens

Thread closes the morning after.

+ Built & shipped
06

I couldn't read the vibe-coded backend well enough to trust it.

Frontend I knew. Backend was unfamiliar, so I let Claude vibe-code most of it. The problem: vibe coding writes a lot of code; reading it well enough to know what’s broken is its own skill. So I built a different kind of validation — user-story-mapped every interaction, turned each story into a Notion-table test row, then broke the backend on purpose with four phones racing to write to the same Firestore document. Test and fix in one pass.

Backend stress test — four phones, four accounts, same Firestore document

Backend stress test · 4 phones, 4 accounts, same building.

TECH STACK

  • · React Native
  • · Firebase
  • · Firestore
  • · Twilio
  • · Apple Sign-In
  • · Expo

DATA-SCHEMA BUILDING STRATEGY

  1. 01 User-story map of every interaction
  2. 02 Convert each story to a row in a Notion backend table
  3. 03 Translate each row to Firestore calls (Claude vibe-coded)
  4. 04 Stress-test with 4 phones racing the same document; fix what desyncs
+ Engaging
07

How I kept neighbors part of the build, not the audience for it.

I didn’t want to disappear into a build and drop a finished app on my neighbors’ heads. So from week 1 — long before TestFlight existed — I sent two progress reports into the apt group chat (PDFs below) and capped the run with a personal demo walkthrough before launch.

Loading…

Week 1 — research synthesis.

Loading…

Week 2 — low-fi sharing + synthesis.

Final — personal walkthrough Short before launch.

Over the weeks, the response told me something. People liked the concept. But “app” itself triggered resistance — read as a monetization scheme, especially in a building where most owners had been there 8+ years and didn’t see what would change for them. Stable inner circles + small unit count meant the network effect couldn’t compound.

I’d built the right product for the wrong audience.

+ The pivot
08

It's not the building owners who need this. It's the renters.

WHAT WAS WRONG

Stable owner-heavy buildings already had years of trust; they didn’t need scaffolding for it. The app couldn’t compound a network effect inside a pre-existing community.

HOW I SWITCHED

Pivoted to renter-heavy, 80+ unit, multi-elevator buildings — young professionals churning every 1–2 years. They never get the time owners had. The app gives it to them.

Audited 60+ buildings, picked 9 across 3 neighborhoods (LIC, Williamsburg, Greenpoint), and leafletted them by hand — taping flyers in elevators, lobbies, and mailrooms.

Prepping leaflets in bags labeled Indoor Elevators
01 · Prepping
Posting a leaflet outside a target building
02 · Posting
Leaflet up on a mailroom wall
03 · Mailroom
East RiverLIC3 signups · 0.8%Greenpoint88 signups · 3 buildingsTower 7754 signups · 10.2%Williamsburg3 signups · 0.4%Downtown BKuntestedConversion rate · top buildingsTower 77 (Greenpoint)10.2%Greenpoint Central5.0%1 Bell Slip4.8%LIC buildings (combined)~1%Atelier (Williamsburg)~0.4%95 of 97 conversions came from elevators.

Greenpoint converted 88 of the 97 sign-ups. Tower 77 alone hit 10.2% — twice the next-best building. The channel learning was the surprise: 95 of 97 conversions came from elevators, not lobbies or mailrooms. People are alone, captive, and bored for 30 seconds in an elevator. That’s the QR scan window.

When the audience changed, the design changed.

Event categories shifted from kid / family-oriented(Kid drop-off, School pickup, Parents’ night out, Babysitting swap) to wellness / hobby (Wellness sessions, Hobby groups, Weeknight dinners). Same mechanics, rebuilt categories.

BEFORE · v1 family-oriented

  • Kid drop-off
  • School pickup
  • Parents’ night out
  • Babysitting swap

AFTER · v2 young-professional

  • Wellness sessions
  • Hobby groups
  • Weeknight dinners

Full GTM breakdown — neighborhood selection, building audit, channel learnings → GTM page

+ Reflection
09

What's next.

What I’d change: validate target segment, not just concept, before building.

  • Verified user identity (post-MVP).
  • Time-invested seed earning — effort-based karma.
  • Greenpoint vs LIC community-affinity validation in next campaign.