Inspiration
"I recently traveled to New York City to participate in two interviews, but I was only able to spend 24 hours in the big apple before I needed to return to Madison. I wanted to walk through the streets and explore the popular landmarks, but I felt I didn't have time to experience them..." -David
What it does
"DayTour lives up to its name, giving you a tour of a city in just a day! All you have to do is enter your location, say how many attractions you want to see, and how far away you are willing to walk, and it gives you the perfect itinerary for any visit to a new city, complete with walking directions. But that's not all, I can even review my itineraries and see reviews left by others, helping me make sure I make the most of my short time in an unfamiliar place." -Jonah
How we built it
"DayTour is built primarily on the power of friendship, but also in Django. We utilized the Google Places API to find local tourist attractions, and the Google Maps Embed API to display the route of the itinerary. In order to calculate this itinerary, we implemented the 2-opt algorithm to solve the traveling salesman problem, so that our users can visit as many local sights as possible with a very limited amount of time." -Matthew
Challenges we ran into
"Heroku won't work!" -David (unresolved)
"You actually want me to learn Django in the next hour?!" -Jonah (resolved)
"Guys chill, Google Maps API is charging me too much. Maybe don't test your code so much." -Pramana (resolved)
"Oh wait, 2-opt has been working this whole time, I was just plotting it wrong!" -Matthew (resolved)
"Pramana, are you a freak?" -Jonah, misquoting Radiohead's Creep (unresolved)
"You guys need to go downstairs." -Kayley (resolved)
Accomplishments that we're proud of
"I actually learned Django in the last hour?!" -Jonah
"...2-opt has been working this whole time..." -Matthew
"I guess I'll just make the whole frontend..." -David
"All of our algorithms fit together so well, like bubbles in a bath." -Pramana
What's next for DayTour
- Adding time constraints (how long it takes to walk to places, how much time people spend at various locations, how much time the user has available, whether the user has specific appointments/reservations to make at specific times, etc.)
- Using user ratings to give better itineraries (to more popular locations)
- Night mode a.k.a. "NightTour"
- Applying additional interesting graph algorithms to our graph of local tourist attractions to provide additional functionality

Log in or sign up for Devpost to join the conversation.