gentcod
Built at Meta Global AI Developer Hackathon · Oct 26, 2026 · Remote
The problem: For young people moving to expensive cities, housing is two hard problems stacked together: finding an affordable room, and finding someone you won't clash with once you're sharing a kitchen, a bathroom, and bills. Existing options solve neither well listings sites show rooms but say nothing about the humans, and flatmate groups run on vibes and luck. The result is predictable: mismatched sleep schedules, chore wars, awkward money conversations, and leases signed with strangers who turn out to be incompatible. There is no structured, honest way to answer the question "could we live together?" before committing. The solution: Flatmate is a roommate-matching platform that treats compatibility as something you can measure, discuss, and verify, then carries you from first match through moving in together. You build a profile, calibrate 12 living-compatibility dimensions (cleanliness, noise, sleep, guests, privacy, bills, smoking, pets, working from home, and more), and get ranked matches with transparent score breakdowns. From there you can express interest, chat, split expenses, draft a living agreement, list or find rooms, and build verified trust through confirmed stays and reviews. Features implemented: Accounts & profiles • Signup/login with secure sessions, CSRF protection, and rate limiting • Searching visibility toggle, hide your profile once you've found someone • Block, report, and account deactivation with safety baked into every surface Questionnaire & AI drafting • 12-dimension lifestyle questionnaire: plain form, AI-drafted scenario prompts on 6 dimensions, or one-shot AI description draft • Every model call is validated with retry-once and deterministic fallbacks, so the app never dead-ends when AI fails • Drafts persist and are reviewable in Settings before they count Matching engine • Hard eligibility filter plus weighted compatibility scoring across practical, lifestyle, and interpersonal axes • Match list and detail pages with full breakdowns, alignment/difference analysis, neutral discussion prompts, and AI-suggested compromises • Save, dismiss, express interest; mutual interest reveals contact details • Natural-language match search ("quiet non-smoker in Yaba under 200k") with keyword fallback Rooms & listings • Create, edit, and delete listings with area filter, max rent, affordability checks, and photo URLs (seeded rooms use built-in placeholder art) • Listing pages connect with the owner in place: interest → chat → contact reveal → agreement drafting • Saved searches with new-listing counts; accepting a stay auto-marks its listing rented Living together • Mutual-interest chat with read/unread tracking • Shared expense tracker with running balances per currency • AI roommate-agreement drafter (template fallback; explicitly not legal advice) • Verified stays via mutual propose/confirm handshake proof two users actually lived together