TasteThatTap is a JavaScript web application that allows users to search for breweries, beers and events all within a SPA (single page application).
Endpoint for Search by Geographic Coordinate
- When given lat and lng coordinates and radius, returns brewery information matching criteria.
- Will allow user to search for:
- Breweries within a specific radius
- Events within a specific radius
Endpoint for Brewery -> Location
- Gets a listing of all locations for the specified brewery.
- Will allow for user search with input such as:
- name
- region
- postalCode
- Gets a listing of all beers. Will allow user to search for beers by name.
- Allows for searching all items or just breweries, beers, guilds, or events. Will allow user to search for beers by brewer.
- Allows for searching beer styles (i.e. IPA, ale, stout, etc...)
- Obtain the user's current location as lat and lng, with the
getCurrentPosition()
method when search is requested.
- Use functions in the Google Places JavaScript library to plot and show a map of search results related to brewery search or event search triggered by the user.
Allow user to sign in with authorization. Store user key and data in the database.
Once signed in, allow the user to star breweries, beers or events in a favorites node.
Develop a Current Tap List feature that shows the user the current beers on tap at that brewery (i.e. being served in their restaurant, tasting room)
Could be a combination of user submission and brewer submission by date.