Need for a buddy, especially in a now virtual learning environment.

What it does

pickME is an anonymous web application that allows one to match with a new friend anywhere in the world based on similar interests. A 6-question survey assesses the uniqueness of users and then calculates the best match for them and returns that match to the user. If both users decide to "pick each other", you are then directed to a chatroom where the air of anonymity can then be released based on if they decide to trust each other.

How we built it

It is primarily built with HTML, CSS which serves as the front-end portion of our code; they determine what the user sees. We also used Javascript, two routing files (htmlRoutes.js and apiRoutes.js) determine the back-end logic. The match is calculated by finding the friend with the perfect score and then sending that friend to the browser as a JSON object.

Friends are stored in this format: '{ name: "Wisebunny" scores: [0, 1, 0, 1, 0, 1] }'

Challenges we ran into

It was difficult to create a live chat system. At the end of the day, we decided to use the chatroom opportunity to transfer the users into a google meet where they could still chat but even take it one step further to video with each other.

Accomplishments that we're proud of

We are so glad we could create a platform that connects people. In this time of non-physical contact and lockdowns, many like ourselves struggle with keeping up our grades and a decline in mental health. pickME allows you to have a bit of fun and meet that one person you vibe with.

What we learned

We learned that if we put our minds to it and put in our best effort, we can do anything.

What's next for pickME

pickME can be taken to the next level, by changing aspects such as, rather than matching with a perfect score but some method to match with ~80 similarity or show a list of closest match to pick from.

Share this project: