Inspiration

As a group of four freshmen, we understand the challenges of finding a roommate—especially during the transition from East Campus to West Campus. Inspired in part by the Duke Marriage Pact, we set out to create a website that streamlines the roommate-finding process, making it faster and more efficient. Our platform allows users to find a compatible roommate based on their preferences in just five minutes, eliminating the need for time-consuming face-to-face meetings.

What it does

Roommate+ provides users with a short survey and then employs a matching algorithm to pair them with someone whose responses align closely with their interests and lifestyle.

How we built it

We developed Roommate+ using Node.js and MongoDB for the backend, while the frontend was built with JavaScript, HTML, and CSS. The core matching algorithm was written in Java to efficiently process and compare user responses.

Challenges we ran into

One of our biggest challenges was integrating the backend, frontend, and matching algorithm. Since each component was built with different technologies and databases, ensuring seamless communication between them required extensive troubleshooting and problem-solving.

Accomplishments that we're proud of

As freshmen with little prior experience in web development, we are incredibly proud of both the aesthetics and functionality of our website. Over the course of this project, we pushed ourselves to learn new technologies and successfully built a platform that works as intended.

What we learned

One of our team members learned HTML, CSS, and JavaScript from scratch during the hackathon, while another picked up MongoDB and Node.js on the fly. Beyond technical skills, we gained valuable experience in brainstorming, rapid prototyping, and efficient teamwork under tight deadlines.

What's next for Roommate Plus

Moving forward, we plan to expand Roommate+ beyond roommate matching. Our vision includes helping students connect with study partners, tutors, and even potential colleges that fit their academic and personal preferences.

Share this project:

Updates