Skip to content

asweigart/wanderful

 
 

Repository files navigation

![W](static/images/logo1.gif)

Wanderful is a fullstack web application designed to make planning excursions more fun and efficient. Users search by location and date, and the app curates local listings of the highest rated attractions for the given location, and events for that date. Each search result includes details and a map to make navigation easy. The app helps users avoid the endless loop of re-saving and re-finding travel information, since they can save search results to their agenda to view later on a single page. Users can send themselves SMS reminders about upcoming saved events or invite their friends. Wanderful helps users save time by providing a one stop place to find, save and be reminded of all of the adventures they want to go on.

Integration of the Yelp API and Eventbrite API allows users to browse attractions and events happening across the globe in real time. Wanderful uses Google Maps API to show a map of each location dynamically. PostgreSQL and SQLAlchemy store saved search results to be viewable by the user anytime. SMS text reminders for any saved event can be sent from the application via the Twilio API.

Technical Stack

  • Python
  • Flask
  • Javascript/jQuery
  • PostgreSQL
  • SQLAlchemy
  • AJAX/JSON
  • Jinja2
  • Bootstrap
  • Yelp API
  • Eventbrite API
  • Google Maps API
  • Twilio API

Features

  • User registration and login (PSQL/SQLAlchemy)
  • Flask app renders HTML and handles AJAX requests to the database
  • Search by location and date (Yelp/Eventbrite)
  • Modal windows provide details for each result (Google Maps/Yelp/Eventbrite)
  • Saved events are dynamically rendered on a Javascript calendar
  • Built-in Twilio implementation

Users login and enter a search location and a date. screenshot

The results page features the top results returned after querying the Yelp and Eventbrite API's with the search term and date. screenshot

Each result features a modal window rendering a location with the Google Maps API. Users can link directly to the attraction page on Yelp. Attractions can be saved to the users database. screenshot

Similar to the modal for Yelp, each event details modal features a google map as well as a short description of the event and a link to the ticketing page on Eventbrite. screenshot

The user's agenda is a single page view of all of the saved attractions and events. The twilio API gives users the option to send themselves text reminders about upcoming saved events, or invite friends. screenshot

A dynamic Javescript calender renders the user's saved events in real time. screenshot

Contact Information: Linkedin --- Email

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 54.9%
  • CSS 39.7%
  • HTML 3.6%
  • Python 1.4%
  • PHP 0.4%