Inspiration

"Finding a house is easy. Finding compatible housemates? Not so much. We wanted to solve the stress of living with strangers and create a platform where people can swipe, match, and move in, quickly and safely."

What it does

  • Swipe through potential housemates like a dating app.
  • Match with people whose lifestyles and preferences align with yours.
  • See houses and locations in real-time with integrated maps.
  • Manage matches and connections seamlessly in one app.
  • Post and view announcements about housing trends, tips, and alerts.

How we built it

  • Frontend: React + TypeScript, fully responsive “phone shell” UI.
  • Backend: Supabase for auth, database, and real-time updates.
  • Geolocation: Detect user location and allow custom location selection.
  • Features: Swipe cards, map previews, property data integration.
  • Extras: Toast notifications, announcements, match overlays.

Challenges we ran into

  • Ensuring real-time updates worked with Supabase Realtime.
  • Integrating geolocation without sacrificing performance.
  • Managing large sets of untracked dependencies and node_modules.
  • Integrating Scansan API

Accomplishments that we're proud of

  • Fully functional location-based swiping system.
  • Real-time database integration for matches and messages.
  • Smooth, responsive UI with swipe cards, maps, and notifications.
  • Built new features from scratch: announcements, geolocation hook, and profile enhancements.

What we learned

  • How to resolve merge conflicts while preserving key features.
  • Practical use of Supabase for auth, storage, and realtime updates.
  • Building complex UI interactions (swipe + map + toast notifications).
  • Importance of clear project structure for frontend/backend separation.

What's next for roomr

  • Expand geolocation to multiple cities with filtering.
  • Add AI-powered roommate compatibility suggestions.
  • Implement chat and scheduling features for matched housemates.
  • Launch beta for real users and gather feedback for improvements.

Built With

Share this project:

Updates