GithubHelp home page GithubHelp logo

neighborhoodapp's Introduction

Neighborhood App

Neighborhood Application for Udacity Course. This application requests your location and allows you to search for interesting locations near you. It presents this information on a large interactive map. You can access the live version here: Neighborhood Map

How to use

Users can select a category and a subcategory from the first 2 dropdowns in the dropdown mode, and select a distance (in miles) from their current location. Users can also switch into "Search Bar" mode to simply search by keywords. A green marker will mark the users current location (or the default location if geolocation is not enabled); red markers will mark matching results. Clicking on the red markers will bring up a content window with the location title, the latest Yelp review and Yelp rating, as well as a link to the Yelp listing. Users can also filter the current list of locations with the Filter Results input box above the Results list (simply begin entering text and the list and map will filter out accordingly).

Technologies used

This application makes use of Google Maps. The Google Maps API is documented here: Google Maps API

The locations are retrieved using the Yelp API. That API can be found here: Yelp API

Makes use of Async.js: Async.js

For MV*, this application makes use of Knockout.js: Knockout.js

Makes use of jQuery for AJAX requests: jQuery

Google map theme located here: Papuportal Dark

Issues

In Firefox if you deny the geolocation request, the error callback never fires. See bug here: https://bugzilla.mozilla.org/show_bug.cgi?id=675533

neighborhoodapp's People

Watchers

Antonio Ruballos avatar

neighborhoodapp's Issues

Responsive Design

Make this application more mobile friendly. Currently, the sizing of the elements is very static and the "Results" list overlaps the search options on smaller screens.

Make results list scrollable

Results list is boring and just static. Consider making it a scrollable list and figure out a way to display it on smaller devices rather than just hiding it.

Darken/blur background when inputting location

Make it obvious that the current window in focus is the location input when that option is clicked. Right now, besides the window popping out, nothing really indicates that this is the only action you can currently take.

Cross Origin issue in Chrome

In Chrome, trying to load a local JSON file using an AJAX request triggers a cross origin error. Figure out an alternative way to load the relevant JSON file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.