Inspiration

When planning your dream vacation, you've probably felt overwhelmed at times while trying to create the perfect itinerary that covers all your potentially favorite activities. You want to go to the zoo but it closes at 4. You can't go before 12, though, because you have that ziplining adventure that you've been wanting to do for months. Dinner is at 7 but you also really want to explore some cool late night bars in the area before going back home. Does the thought of creating a schedule that fits all of these activities in a practical and efficient manner sound daunting? That's why we created MyTinerary.

What it does

MyTinerary is a simple but powerful website that utilizes a priority ranking algorithm to generate personalized travel itineraries based on what activities you enjoy doing the most! By ranking potential activities based on your preferences, you calibrate our powerful algorithm to recommend potential travel itineraries that you would proud to have made yourself. What's more, once you choose the perfect itinerary from our offerings, we will send you a text message detailing your perfect vacation plan so you can have it on the go!

How we built it

We started off by using Figma for prototyping the UI/UX designs. Our actual website was made using Python with Flask for the backend. For the frontend, we integrated JavaScript, HTML, and CSS. Additionally, jQuery and Ajax helped us transfer JavaScript data between our frontend and backend. Lastly, our development stack included implementing the Twilio API for texting users their personalized travel itinerary and Yelp API for obtaining data on various attractions.

Challenges we ran into

The first big challenge we ran into was developing a ranking algorithm that would rank all the travel schedules generated by our method in order to ensure we only display the best possible itineraries for our users. Another big challenge we ran into was learning how to use jQuery and Ajax to transfer data between our frontend and backend since none of us had experience with using these technologies.

Accomplishments that we're proud of

Some accomplishments that we are most proud of include developing a beautiful interface for both our preference ranking screen and actual scheduler page as well as learning many different technologies and frameworks in such a short period of time as first time hackers.

What we learned

We learned how to use Flask for backend development, how to make websites where the frontend seamlessly connects with the backend, and how to integrate many APIs such as the Twilio API and the Yelp API.

What's next for MyTinerary

What is next for MyTinerary includes developing a mobile app that enables people to view generated schedules anywhere anytime. Additionally, we would like to further develop our ranking algorithm and maybe even integrate machine learning to generate better and smarter itineraries.

Share this project:

Updates