RooME is a modern roommate finder application that revolutionizes how college students find compatible living partners by combining the engaging swipe-based UI of dating apps like Hinge and Tinder with sophisticated compatibility algorithms specifically designed for roommate matching. Built using Next.js, Supabase, and TypeScript, the platform features a comprehensive onboarding flow that captures user photos, personal information, and detailed lifestyle preferences, which feed into a multi-dimensional matching algorithm that calculates compatibility scores using a complex proprietary formula, where preferences include cleanliness levels, sleep schedules, social habits, and deal-breakers like smoking or drinking policies.
The application includes real-time chat functionality with message threading, a glass morphism design with purple gradients for a cozy yet modern aesthetic, and advanced features like profile viewing within conversations and comprehensive match filtering. Key technical challenges overcome included implementing complex state management for real-time updates, designing and developing a sophisticated roommate matching algorithm, ensuring mobile responsiveness across all components, and creating a fair scoring system that balances multiple compatibility dimensions while respecting hard boundaries.
Built With
- next.js
- supabase
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.