⚠️ You're currently accessing a live development version of this website. If you're here by mistake, please click here
Back home

About the Project

Wanderlust was a group project created by me and three friends from university. The project was submitted for judging at HackUPC 2025, Europe's largest hackathon held at the Universitat Politècnica de Catalunya in Barcelona, Spain.

The hackathon had a number of sponsors, including Revolut, Skyscanner, Siemens, Grafana, Vueling, JetBrains, and more. A number of these sponsors also offered unique challenges and prizes for the best solutions that were made. My team chose to go with Skyscanner's challenge: making the best use of their API.

Our project was a travel planning app that allowed everyone in a group to add their travel preferences, interests and dates. The app would then use the Google Gemini and Skyscanner APIs to generate a travel itinerary that would suit the entire group.

Project Members

Wanderlust was created by a team of four students from the University of Sheffield, all studying Computer Science:

Project Progression

Project kickoff

Friday

Hacking began on Friday evening, shortly after the opening ceremony and dinner. By that point, we already had a few ideas in mind, and we quickly settled on the idea of a travel planning app.

From there, we began brainstorming the features we wanted, and how we would achieve them. We decided the app would be written entirely in Python, and needed the following components:

In the end, my mission was the MongoDB database. I needed to decide how we were going to structure our data and how that would affect our inputs on the frontend. However, I was already very familiar with MongoDB by this point, so I wanted a challenge. Instead of using the tried-and-true pymongo, I would instead use mongoengine, which brought the classic ORM features of SQL to MongoDB.

24 hours of hacking

Saturday

Saturday was a very long day (and night) of hacking. Our team worked tirelessly to implement the features we had planned before our time was up. Judging would begin on Sunday morning, so we had to be ready by then. We were awake as late as 3am working on the final touches to our project.

Judging time

Sunday

Come Sunday morning, we were all pretty exhausted, but it was finally time to present our project to the judges. We had a 5 minute time limit to present our project, including any questions the judges had.

In the end, we ended up presenting our project to three separate judge panels:

While we didn't win any prizes, we had lots of great feedback from the judges, and had an amazing weekend of fun and hacking.

What I Learnt

Wanderlust was my first hackathon project, and a great learning experience. My key takeaways were:

  • Interacting with the Gemini and Skyscanner APIs
  • Using a MongoDB client in an Object-Oriented manner
  • Working in a team under high time-pressure
  • Hackathons are exhausting (but also fun!)

Copyright © 2025 Jack Gledhill