As college students, we have extremely busy schedules. It can be a hassle to coordinate a time and place to meet up on any given day -- whether that be to work on a project, meet up for a club, or just spend time together.
What it does
MeetMeHere is a web application that allows two people to easily coordinate a meeting time and place. To start, a user logs in to the service with their email. The system pulls information from their Google Calendar to determine where they'll be throughout the day and when they'll have free time. The user can request to meet with another person at one of three locations: a library, a gym, or a dining hall. By inputting the other user's email and specifying a meeting type, MeetMeHere will automatically generate a Google Calendar Invite for both parties. This invite will have a time when both individuals are free, as well as use their locations throughout the day to choose the optimal location on the UC Berkeley campus to meet at.
How we built it
We used the MERN stack to create the web application. By using the OCTO API, Google Calendar API, and MapQuest Matrix API, we were able to gather and process all necessary data.
Challenges we ran into
Implementation of the APIs was the most difficult part. While we managed to figure out OCTO and MapQuest after a few hours of tutorials, the Google Calendar API proved to be another beast. Because it didn't contain publicly available information, there were a number of hoops to jump through to get it working. Another small issue we had was designing the algorithm to determine the best meeting location.
Accomplishments that we're proud of
All of us are new to not only web design, but hackathons as well. Being able to overcome the high threshold of understanding for a beginner web developer and create a functional application is what we're most proud of.
What we learned
We learned how to create a basic web application and use APIs to add functionality.
What's next for MeetMeHere
There are four things we've looked at for future implementations: (1) expanding the types of locations that people can meet at, (2) allowing more than two people to coordinate a meet-up, and (3) expanding beyond the UC Berkeley campus.