Inspiration

Facebook's event system is very powerful. It lets you show interest in events, see which of your friends are going, and discuss logistics with other attendees. But how do you make sure the events don't conflict with one another? How can you build a Google Calendar-style schedule around your Facebook events? That's where Timely comes in.

What it does

Timely calls the Facebook API to collect the events you're attending, and combines them with custom user-specified events to create a schedule. It then checks for schedule conflicts, and using an algorithm that prioritizes events marked "urgent" by the user, shows the ideal schedule that fits in as many urgent events as possible.

How we built it

The webapp was built with Flask, with a Python backend and an HTML/CSS/Javascript frontend. Data about events is stored in a MongoDB database. The user authenticates themselves through Facebook login integration, which also protects other users from seeing their data.

Challenges we ran into

The time limit. Although our code is mostly functional, not all of the Facebook API calls have been finished. We hope to fully implement Facebook event integration in the future to complete our vision of this app.

Accomplishments that we're proud of

As mostly first-time hackers, we're proud of being able to build a webapp from scratch and learning how to call various APIs and databases.

What's next for Timely

After fully integrating Timely with Facebook events, we hope to expand Timely further with an improved UI system that more closely resembles Google Calendar. We also hope to integrate Timely with more events-based websites, such as Eventbrite.

Share this project:

Updates