Skip to content

konkrer/gastronaut

Repository files navigation

Gastronaut

Restaurant Discovery and Food Exploration Website


Do you find yourself eating the same things you always eat? Try something new, become a Gastronaut!


Gastronaut is a website to help you discover new and diverse restaurants in your area. Plan a mission, eat the food, plant a flag!

Why Gastronaut?

  • Quickly see and search a wide swath of restaurant categories with additional filters available so you can find what you want when you want it.

  • Come up with a great mission of restaurants to visit? Share it with the local area so other gastronauts can go on your mission too!

  • Want to share your experience? Write a mission report and let the world know.



Gastronaut homepage image Features:

  • Quick and easy browsing of restaurants, bars, and more in your location, or whatever location you enter.

  • Prominent display of restaurant categories to encourage exploring new cuisine.

  • Is a PWA (progressive web app) so you can install it to your phone’s home screen and enjoy a native app feel and look.

  • Built-in navigation to take you to your destination. The built-in navigation is minimalistic at this point lacking turn-by-turn directions or auto-rerouting as you commute, but can be useful when you are familiar with the area you are in.

  • For the built-in navigation, manual re-routing when you go off course is implemented. Click the navigation button (or the home button) you clicked to start navigation. This is far less than ideal and unadvised to do while you are driving as the buttons are small, but it demonstrates the re-routing that will happen when automatic re-routing is implemented in the future.

  • You can launch Google Maps navigation by clicking the business address in the business detail modal for a more robust navigation solution (open with the details button, by double-clicking the card for the business, or clicking the business name on the mission or report card).

  • Menu, website, and delivery links in the business detail modal when available. And always available is the magnifying glass icon to launch a Google search for the business as well as a link to Yelp for the business.

  • Create missions of businesses you want to visit so you can remember to experience the things you find interesting. Or create missions to share a curated list with others.

  • Mission control page to see all the missions you created, the locations of the businesses on your missions, to launch navigation for those saved businesses, see the details of those businesses, and to manage your missions.

  • Missions page with search options to find interesting missions in your location.

  • Mission Reports page with search to see what businesses or missions other gastronauts have reviewed in your area.

  • Customizable profile page to display your missions and mission reports.

Note: If the built-in navigation routes you in the wrong direction upon navigation start when you are stopped, begin driving then click the navigation button again to re-route. It should detect your heading and display a route starting in the direction you are traveling.

Stack

  • JavaScript
  • Python/Flask
  • Flask-SQLAlchemy
  • Flask Blueprints
  • PostgreSQL
  • jQuery
  • Axios
  • API integration (internal and external)
  • Mapbox
  • Heroku
  • AWS S3
  • AWS CloudFront
  • HTML
  • CSS
  • Flask-Bcrypt
  • Google Auth
  • WTForms
  • Jinja
  • Bootstrap
  • Unittest
  • Sentry
  • Google Analytics
  • Mailgun
  • Modernizr
  • FontAwesome.

From GitHub - utilities and animation:

APIs

This app uses the Yelp API for most business data,
Foursquare API for menu, delivery, and website links,
IPWHOIS API for IP geocoding.,
MapBox SDK for navigation routing, directions, and location geocoding,
Google Maps Platform API for the Time Zone API and geocoding API.

*This app was created as a capstone project for Springboard Software Engineering fellowship. This is capstone one of two.

About

Restaurant exploration website and navigation app. #Python #Flask #Postgres

Topics

Resources

Stars

Watchers

Forks