-
-
Our Home Page that allows users to plan their itinerary with their friends based on their indicated hobbies!
-
Some other fields on our Home Page - featuring our Preference Indicator for users to type in their hobbies
-
Based on user input, an itinerary consisting of some key locations from the recommended destination will be shown
-
A map will also be displayed (using Folium), to show the suggested locations in order to facilitate the planned trip
-
A Price Analysis section will also be shown for travellers to plan their budget for the trip, including flight booking details.
-
References
-
Our Team - T(P)JC
Theme: Re-defining the Post-Pandemic Travelling Landscape
For LifeHack 2023, we have chosen the theme of Re-defining the Post-Pandemic Traveling Landscape, which requires us to ideate an application to reintroduce travel to post-COVID travellers.
To address this problem statement, we have come up with PassionPassport, a web-application that recommends travel itineraries based on one's hobbies.
Inspiration
During COVID-19, most of us had to experience lockdowns within our own countries, and were not allowed to travel abroad for 1-2 years. When the borders were re-opened, many people were excited to travel once again - however the transition was still hard as they may have forgotten how it felt like to travel, including the planning process. In addition, with the recent popularity of ChatGPT, we thus planned to build a web application that uses ChatGPT to generate a travel itinerary for users, based on their hobbies as inputs, especially for those who do not know where to travel after so long.
What it does
Users can key in an input (e.g a hobby - swimming) for himself, along with another friend's hobby into our web application. Based on the inputs, ChatGPT will then recommend a country as well as a few locations to travel to. A detailed itinerary, including descriptions and images of these key locations, will then be generated to better inform the user of these locations to hype them up for the trip. Using Firebase as our backend login system, users can store their saved itineraries for future reference each time they use our application.
How we built it
We used Streamlit, HTML and CSS as our front-end for our web application, and utilised the OpenAI API as well as Firebase for our back-end.
What makes our solution stand out
Unlike other solutions that provides limited input choices such as number of days and range of dates, our usage of the OpenAI API allows us to customise different itineraries based on different categories of inputs, including hobbies, cost, and even personality traits as examples. Our usage of Folium to instantly generate a map of the recommended locations is another key feature of our application.
Some key challenges we faced
A key issue that we've faced is the transition from our typical skillset of HTML/CSS/Javascript to Streamlit, as we wanted to fully utilise the OpenAI API for easier facilitation of the back-end. In addition, we were also new to utilising Firebase to store user data for our login system, to track user history of previous queries using our app.
What's next for PassionPassport
Should we be given more time, we plan to customise the inputs allowed such that other categories can be explored - including personality tests (Myers-Briggs) as well as a detailed budget for multiple users to plan a trip together.
Built With
- beautiful-soup
- css
- firebase
- folium
- html
- python
- streamlit
Log in or sign up for Devpost to join the conversation.