This is the final project of the Front End Web Developer Nanodegree Program through Udacity. Check out the project rubric. I took the project one step further than the requirements and allowed the user to choose a neighborhood and a category to filter a list of venues from the Foursquare API rather than hardcode a particular neighborhood with venues. The App experience however DOES NOT BEGIN until the user inputs a location. I chose this method rather than hard code a default location because I think it adds more depth to the experience of any user and shows more complexity in my code.
Clone the project from my GitHub profile, unzip, open your terminal, cd into the folder, run npm install
to download the dependencies, and then refer to the create-react-app instructions that i've included below for usage. Running npm start
will begin the development mode and serve the compiled application to your browser at http://localhost:3000.
This project was bootstrapped with Create React App.
You can find the most recent version of the create-react-app guide here.
As recommended in previous coursework, this project makes use of the create-react-app scaffolding tool. By default it includes a service worker however the default service worker does not cache assets obtained from API requests and unfortunately create-react-app does not currently support disabling or altering the default service worker. This issue is addressed in many forums with little resolution other than complicated methods currently outside of my scope of understanding. In hindsight i may not have used create-react-app to scaffold my project but I will be experimenting with this however to find a solution. For now the service worker does not cache the assets obtained from API requests and in previous coursework I have proven my understanding of service worker.