Who will this hack impact?
Roomies will impact those who are entering university, in university, or in the future, even outside of university. Anybody who is looking for a roommate can use it, and once a large user base is built up, it can be used everywhere.
How is the project innovative?
Roomies introduces an innovative solution to the challenge of finding compatible roommates for university students by adopting a familiar and engaging Tinder-like interface. This approach allows users to swiftly browse through potential roommate profiles, complete with bios, enabling efficient and intuitive decision-making with simple swipes. By leveraging a user-friendly design that encourages interaction and choice, Roomies significantly streamlines the roommate matching process, making it both fun and effective.
How can this project extend to make the present and the future a kinder place?
Roomies can extend its impact towards creating a kinder present and future by incorporating features that promote inclusivity, support, and community building among students and adults. By facilitating connections based on shared values, interests, and lifestyles, it can foster a supportive living environment that encourages empathy, understanding, and potentially long-lasting friendships. Additionally, integrating community service opportunities and events within the platform could inspire collective action towards social causes, further nurturing a culture of kindness and cooperation.
Inspiration
We all had trouble finding a roommate at UVA so we wanted to create a solution so that nobody else has the same headaches we had.
What it does
Our website showcases profiles of fellow students to a user, who can then choose to either decline or accept these profiles, with the possibility of becoming roommates.
How we built it
Roomies was developed by integrating Javascript and Python, utilizing Flask for the server-side operations and Javascript for Firebase interactions. Firebase serves as our platform for user authentication and as the Realtime Database for storing profile details. The website's front end was designed with HTML and CSS, following initial mockups that guided the styling process.
Challenges we ran into
One of the biggest challenges we faces was trying to use and connect firebase. Another major challenge was that some of the resources we used had outdated code.
Accomplishments that we're proud of
We were successfully able to connect firebase to the rest of our code and the Tinder-esque matching system to function.
What we learned
We learned how to use Firebase's real time database to read and write data along with displaying it on the website using Vanilla Javascript for the "tinder-esque" style of picking roommates. We also learned more about using Flask and how to link external files to Flask.
What's next for Roomies
We aim to conduct outreach efforts and officially launch the site to the general public. To enhance our project, we intend to incorporate a system for collecting user feedback and improve the program's efficiency. Additionally, we are considering transitioning from Firebase to SQLAlchemy, as it integrates more seamlessly with Flask due to their shared Python foundation.

Log in or sign up for Devpost to join the conversation.