/Via

Hackbright Final Project - March 2019 - Geocode websites about travel destinations, save destinations to a personal travel map, and create itineraries using the Google Distance Matrix API.

Primary LanguagePython

Via

Via is the travel app that turns wanderlust into action.

  • Save travel recommendations and resources.
  • Create a bucket list travel map.
  • Plan custom itineraries.

Via Homepage


technologies

  • Python
  • PostgreSQL + SQLAlchemy
  • Flask + Jinja
  • JavaScript
  • jQuery
  • Bootstrap + CSS + HTML

APIs

  • Google Maps
  • Google Geocoding
  • Google Places
  • Google Distance Matrix
  • SendGrid

(dependencies are listed in requirements.txt)


about the developer

Erin's inspiration for this app came from wanting to solve 3 problems:

  1. Saving bucket list travel destinations alongside the resource or person that recommended them.
  2. Effortlessly creating itineraries that take the most efficient route between destinations.
  3. Sharing itineraries and resources with friends.

This app is basically scientifically proven to increase happiness: What a Great Trip! And I’m Not Even There Yet - NYT.

Connect on LinkedIn here.


features

Generate a latitude and longitude for urls for travel destinations, like travel blogs, city features in magazines, and restaurant websites, using the Google Geocoding API. Save destinations to a postgres database via SQLAlchemy, which the Google Maps API uses to generate individual markers.

Via Article

Populate a photo and article hyperlink in the info window using the Beautiful Soup library in Python to scrape xml.

3 1 2

Create custom itineraries with the Google Distance Matrix API. With an algorithm based on the Traveling Salesman Problem, Via creates an efficient trip itinerary from saved destinations

Via Itinerary 1

Share an itinerary via e-mail using the SendGrid API.

Helpful error handling to progress the user forward.

Via Itinerary 2

Manage all locations.

13