Inspiration

Our inspiration for UniMeet stems from the situation with Covid-19 and online classes. Social interaction and meeting new people has been challenging, and nearly impossible for some.

What it does

UniMeet allows students to sign up using their college email. Users enter their a bio, interests, and profile picture among other items. Once signed in, users can pick select dates and times to meet other users. Additionally, users can navigate to "Explore Other Profiles" and like other profiles, allowing UniMeet to learn more about the user and their interests. To schedule meetings, UniMeet scores all other potential matches for the user and then pairs together users together to meet at the specific time. UniMeet sends a verification email to both parties notifying them about their upcoming meeting.

How we built it

We built the coding part of the project using nodejs utilizing typescript to cut down on mistakes and development time. In order to match like-minded users, we used Irvings stable roommate algerithem. In order to use Irving's algorithm, each user needs to rank every other user from most preferable to least preferable. We did this by normalizing each user's trait hashtable and then comparing them to each other. In the end, we are left with preferable matches that we can set up meetings with.

Challenges we ran into

Some challenges we ran into was limited time, Figma maintenance, and bugs in our matching function.

Accomplishments that we're proud of

Our team is especially proud that we were able to stay on schedule, despite the shorter time window given for this Hackathon. Hackathons are often full of technical hurdles that might slow down teams, but any difficulty we ran into, we solved by coming together and helping one another. Furthermore, we take pride in our ability to have thought the ins and outs of our idea beyond the scope of what could be done for the event. Lastly, we are most proud that we stayed true to the team mentality and collaborated throughout all parts of the process, staying on schedule by planning ahead and communicating updated progress on the project.

What we learned

We learned about stable matching algorithms that went into matching users based on their preferences and how to implement them in the context of our project. We also picked Figma, which is a graphics editor and prototyping tool, that allowed us to prototype the flow of our application functionally and visually. Lastly, we opted to not use PowerPoint in order to stand out and learned how to use a presentation making application called Webslides. As far as soft skills we gained experience with taking an idea and developing an application catered towards a specific audience, learning to communicate, organize, and divide up work to maximize efficiency.

What's next for UniMeet

Looking towards the future, UniMeet needs to be put onto a website and linked to the backend code and algorithm. Once UniMeet is fully setup and tested, we hope to partner with Cal Poly. After Cal Poly is successful, UniMeet hopes to expand to other colleges and campuses.

Built With

Share this project:

Updates