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.
Log in or sign up for Devpost to join the conversation.