greenflags

greenflags is a AI-supercharged roommate vibechecker. It understands who you are, what you look for in a housemate, and is able to represent your deepest desires and qualities to deal with the roommate hunting conundrum.

🔗 Links

💡 Inspiration

Coming from halfway across the world, the first thing we had to solve before embarking on our journey in Silicon Valley was to first find somewhere to live. But San Francisco's skyrocketing housing prices meant we had to find roommates in a place we knew nothing about.

We've all heard the roommate horror stories on Reddit - 1 month into a 6-month lease only to find your roommate is a demon sent from hell! This is not only costly and time-consuming, but also potentially very dangerous.

Current solutions face several problems:

  1. Too focused on where you're living (how the house looks, what amenities there are, location) and not who you're living with.
  2. Even the most creative solutions ask you to fill up personality surveys and forms. But finding roommates isn't like grocery shopping, they're long commitments! We need a better way to express who we are and what we are looking for.
  3. Compatibility should go beyond numbers and capture the underlying subtleties in what we want - e.g cleanliness could mean "no dirty dishes in the sink" for one person and "not leaving dirty laundry around the house" to another.

We sought out to improve the current approaches to roommate matches through 3 approaches:

  • Matching people to people, not to homes
  • Understand what you really want and who you really are
  • Enhance the compatibility with AI

👀 What it does

A roommate-matching web service powered by AI, thereby enabling more effective pairings that consider every individual's needs and wants. We achieve this by moving away from conventional form-based questionnaires (e.g filling up forms) and instead capture the nuances in our responses by letting our users answer free-text responses.

Through the responses of each individual, the model can learn about you as a roommate and provide a grounded and objective representation of (1) yourself and your personality traits, and (2) your desired roommate attributes.

Our algorithms will match you based on these differences, but also allow you to ask any leading prompt to your potential matches, to allow you to screen matches better.

Afterwards, you can then see the compatibility score of all your closest matches, a pentagon chart of the overlapping similarity traits, and an AI representation of their answers to your leading prompts since it is able to understand every user in the system. All of this served in a beautiful and accessible user interface!

🛠️ How we built it

  • Frontend was built using React, Bun and TailwindCSS
  • Backend with Flask supported by FlagEmbedding's BAAI and OpenAI's GPT4 model
  • Data is stored on MongoDB through Neurelo.
  • Hosted on Google Cloud Platform

💦 Challenges we ran into

Handling the different types of data resulting from implementing a comprehensive matching algorithm required many rounds of iterating the resulting data structure and applying new technologies like embedding models and GPT to enhance our product's offering is daunting yet rewarding.

💪 Accomplishments that we're proud of

A substantial amount of man-hours was poured into the product design, as we understand that sharing personal stories may be difficult for some and a welcoming user interface and intuitive user experience will alleviate these discomforts.

An AI-powered full-stack web application that we believe solves current gaps in roommate sharing to cope with rising housing costs in urban cities like SF.

💬 What we learned

Teamwork makes the dream work! Also the need for proper documentation and coding in an easy to read manner so team members are able to take over when needed.

⏭️ What's next for greenflags

Scaling up for more users as well as exploring speech-to-text technologies to incorporate a more conversational-like interactions interface.

Built With

Share this project:

Updates