Find Your Roommate Project
A platform designed to help students and property owners connect, enabling students to find potential roommates based on various criteria and property owners to list available accommodations.
Sat Dec 10 2022
React
Redux
React Query
Tailwind CSS
Laravel

Find Your Roommate is a platform designed to assist students in finding compatible roommates and property owners in listing available accommodations. The project focuses on creating a user-friendly environment where students can search for roommates based on age, location, and common interests, while property owners can manage property listings.
Features
- User Registration: Students can create profiles, specifying personal details and preferences.
- Roommate Matching: View potential roommates with a compatibility percentage based on shared interests and criteria.
- Property Listings: Property owners can register and add properties, allowing users to search and request accommodations.
- Match Percentage Display: Users can see how well they match with potential roommates.
Tech Stack
- Frontend:
- React: For building dynamic user interfaces.
- Redux: State management.
- React Query: Data fetching and synchronization.
- Tailwind CSS: Styling and responsive design.
- Backend:
- Laravel: Handling server-side logic and database interactions.
Implementation
Frontend
- React: Utilized for creating reusable components and managing the user interface.
- Redux: Employed for efficient state management across the application.
- React Query: Implemented to handle data fetching, caching, and synchronization with the backend.
- Tailwind CSS: Applied for styling, ensuring a responsive and modern design.
Backend
- Laravel: Used to develop RESTful APIs, manage authentication, and handle database operations.
How It Works
- User Registration: Students and property owners sign up, providing necessary details.
- Profile Setup: Students fill out profiles with personal information and preferences; property owners list their properties.
- Roommate Search: Students browse potential roommates, viewing compatibility percentages and detailed information.
- Property Search: Students search for available properties and can request to book them.
Challenges Faced
- Matching Algorithm: Developing an effective algorithm to accurately match roommates based on multiple criteria.
- User Experience: Designing an intuitive interface that caters to both students and property owners.
- Data Management: Efficiently handling user data and property listings to ensure quick and reliable access.
Future Enhancements
- Advanced Filtering: Implementing more detailed filters for roommate and property searches.
- Messaging System: Adding a built-in chat feature for users to communicate directly within the platform.
- Mobile Application: Developing a mobile app to enhance accessibility and user engagement.
This project demonstrates the ability to integrate frontend and backend technologies to create a cohesive platform that addresses the needs of students seeking roommates and property owners offering accommodations.