A single-page application featuring a map of my neigborhood with additional functionality developed as part of Udacity's Full Stack Web Developer Nanodegree Program.
An interactive website to filter and search for restaurants in the city of Bengaluru. General information, user tips and images for the venue are displayed with the help of FourSquare API. The website has been tested for responsiveness across various devices.
Features implemented in this project include:
- Google Map Implementation
- Use of FOURSQUARE API to include information about a place
- Use of Google Directions API to display directions between default marker and various nearby places
- Implementation of FIREBASE Authentication System
- Enable Logged in users to add/delete places to their favorites list (to FIREBASE real-time database)
- List based display of default markers
- Implementation of text based filters and rating sliding filters
- Show nearby places for a default marker
- Clone the repo.
- Run
bower install
from within the project folder in cmd to install the dependencies. - Install simplehttpserver with the following command to run the project locally:
npm install simplehttpserver -g
- Also, check your host and port number and if they are different from localhost and 8000 (default), change them at respective places in app.js as well as in models.js files.
- Move into your project directory and run
simplehttpserver
from the command line. - Now open http://localhost:8000/ from any web browser or simply double click on index.html to open the project in the browser. > The simplehttpserver is required to load the json files.
- To debug on Android:
- Connect your device via USB to your computer.
- Then enable USB Debugging on the device and run adb start-server from command prompt on computer.
- Now move to Chrome (if you want to use other browsers, make sure to check how to debug through their documentation) and type chrome://inspect in the address bar. Then set Port and IP Address and port in Port Forwarding settings.
- Now install simplehttpserver by running the command
npm install simplehttpserver -g
from the command prompt. Once installed run the commandsimplehttpserver
from within the project directory in cmd which will start up the server thus, enabling us to debug on Android devices. - Now go to http://localhost:8000/ to check the project on your android device.
- Bootstrap
- jQuery
- W3Schools
- Markup Validation
- CSS3 Validation
- Responsive Images
- Responsive Web Design fundamental
- KnockoutJS
- Knockout Postbox
- Google Maps API
- JSHint
- JSONLint
The content of this repository is licensed under MIT.