Kenny Jue

home  about
      

Wayfarer

June 21, 2018

Project Cover

About This Project

This is my main ongoing project that I’ve been working with on my free time. The first complete iteration of Wayfarer was deployed on June 21, 2018, but in December of 2018 I decided to revisit this project and apply all the knowledge I’d picked up in the half year gap on it.

Wayfarer V1


Wayfarer is a static web app built with React and Redux that provides location discovery features using various Google APIs and the MapQuest Incidents API. It was then deployed via surge.sh.

It has three main features:

  • Searches for directions to a destination
  • Automatically detects relevant, real-time incidents (construction, accidents, traffic, etc) for each respective route
  • Finds information of various places & establishments within a specified radius, such as photos, reviews, location from destination, and more.

I began Wayfarer on March 30, 2018 and completed it on June 21, 2018.

Wayfarer V2


Wayfarer V2 is a web app built with the MERN stack: MongoDB, Express, React, and Node. Like Wayfarer V1, it provides location discovery features using Google APIs and Mapquest Incidents API. However, instead of all API requests being made on the front end, it uses the Node server as an intermediate. The server and client are deployed separately via Heroku, as surge.sh only supports static sites.

As of August 2019, I have migrated the client from Heroku to Netlify. I have also migrated the server from Heroku to a DigitalOcean VPS, opening up new possibilities for the project, such as a new SQL database instead of NoSQL.

The Wayfarer enhances all existing features of Wayfarer V1 and uses a cleaner and more modern design. It will also allow users to create accounts and save routes and establishments for easy access in the future, but it is still under development at this time.

The Wayfarer began development on December 26, 2018.

Links


Wayfarer V2 Pictures


Project Image

Project Image

Project Image

Wayfarer V1 Pictures


Project Image

Project Image

Project Image