About Flatmate Matcher
Flatmate Matcher pairs UK university students with compatible flatmates based on the things that actually matter day-to-day — sleep schedules, cleanliness, noise tolerance, guests, study habits, and budget.
How matching works
Each user takes a 10-question quiz. We score every pair across 10 weighted dimensions and rank matches by a 0–100 compatibility percentage. The algorithm is open-source — see src/lib/matching.ts.
Built with
- Next.js 14 (App Router) + TypeScript
- Supabase — Postgres, Auth (email + Google OAuth), Realtime, Storage
- Tailwind CSS
- Deployed on Vercel
- Tested with Node's built-in test runner — 6 unit + property tests covering identity, opposites, symmetry, range, weight dominance, and partial overlap