The Problem
Women relocating to a new city, or long-resident with a fraying social circle, have no good tool for finding real friends. Dating apps are the wrong context. Professional networks are the wrong intent. Interest-based communities solve for the group, not the individual. The gap is a surface that takes safety seriously, respects time, and gets out of the way once a connection is made.
My Contribution
I led discovery and authored the full PRD — framing the problem space, deciding what features made the cut and what didn't, and writing the spec the team built against. I designed every page (visual design and UX flows) and ran end-to-end QA, raising bugs against the build. One teammate owned development; the rest of the 6-person Buildathon team pitched in on testing and strategy.
The Product
galpals is a matches-and-chats surface only. No feed, no groups, no stories, no games. Every new member completes a human-led video or phone verification call before seeing matches. Once inside, they see a small scored set of nearby women each week with a reason they would click.
Communication is intentionally low-friction and low-commitment: a wave with a preset reason or 100 characters of context. Mutual waves open a 1:1 chat. Max 3 lifetime waves to the same person. 30-day expiry. Nothing in the product tries to manufacture engagement.
Key Decisions
Manual verification, by design. Every member completes a human-led video or phone call before seeing matches. Automating it would be faster, but it kills the safety-first promise that makes the product different from dating apps and generic communities.
PWA over native. Lower friction to try, faster to iterate, no app-store gatekeeping. Right call for a 4-day Buildathon shipping window, still the right call as we iterate.
Matching scored on what predicts friendship, not popularity. Shared interests, looking-for overlap, neighborhood proximity, home state, city tenure, work situation, personality compatibility. Not "people you may know" — people you'd actually click with.
Brand Voice
The product should make it easier to find one real friend, not harder to leave the app. Every brand decision traces back to that one belief. Second person always. 14-word sentence cap. No emoji in system copy. Banned words: journey, tribe, vibes, community, seamless, authentic, curated.
What This Demonstrates
End-to-end PM ownership in a 4-day shipping sprint: discovery, PRD authoring, scope discipline, full-page design, and QA. Safety-first design with real operational consequences: verification is manual and human-led by design. And the ability to hold a product vision steady against the pull of engagement mechanics that would undermine it.