Inspiration
Last Friday the three of us realized something quite daunting - we had NOTHING to do. All of our homework was done, and no one wanted to stay home on a Friday night... IT'S FRIDAY NIGHT AFTER ALL... Well, that's great but the problem was that we really had nothing better to do. We checked our college's events website... jazz ensemble night... No, thanks... Anything interesting on Eventbrite? A party with old Michael Bublé songs... Not interested... Well, it turns out that there was a pretty neat tech conference happening in NYC that wasn't posted on any of the two websites. Two days ago we found out about it and we couldn't believe our luck. "What if there was an app that can help us find events instead of us doing it?", one of us said. "Yeah... that sounds interesting! Do you want to try implementing it at HackPrinceton?" And that is how the idea of ExCALibur was born.
What it does
So, what does it actually do? ExCALibur is an AI powered tool that takes a look at your weekly schedule (Google/Outlook/Something-else Calendar) and based on your availability, interest, location, etc., provides you with suggestions about events you can go to. The result? You wasting less time, having more fun, and (potentially) expanding your network by meeting new people :D
How we built it
For our backend, we used Flask. As the orchestrator of the whole application, the Flask process has 4 main functions: 1. Gathering data from your Calendar and the event criteria that you've set; 2. Parsing that data to Perplexity's AI model that scrapes the web and returns all events in your area based on your availability, interests, location, etc.; 3. Saving that data into MongoDB; 4. Parsing the data to the frontend that was written in HTML, CSS, and JS.
Challenges we ran into
It turns out that having backend experts and having little-to-none frontend skills is something that can delay the development process. And while the frontend of the application is certainly not "a state-of-the-art", we believe we managed to compensate by focusing on the "inner beauty" of our idea, the backend logic that does all the magic.
Accomplishments that we're proud of
The greatest accomplishment that we're proud of is the fact that we were able to implement the whole logic behind the app, while being able to go to almost every workshop, go on a mini tour around Princeton and get prepared for our Operating Systems exam on Monday. Not bad in our opinion ;)
What we learned
That we are a great team and next time we definitely need to recruit someone who's good at doing UI/UX.
What's next for ExCALibur
Continuing the development and potentially expanding it outside of the range of our main audience - students. On top of that there are many features like multiple location search, long-term planning, etc. that we can implement and make our application even better.
Built With
- ai
- css
- flask
- google-apis-discovery
- html
- javascript
- json
- mongodb
- perplexity-ai
- python
- rest
Log in or sign up for Devpost to join the conversation.