Skip to content
Gyros near you
JavaScript HTML CSS Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
public
routes
script
src
test
views
.dockerignore
.eslintignore
.eslintrc.js
.gitignore
.node-version
Dockerfile
README.md
app.js
docker-compose.yml
package-lock.json
package.json
resources

README.md

ineedagyro-js

Gyros near you!

https://www.ineedagyro.com

How?

Uses browser's navigation.geolocation.getCurrentPosition() to query Yelp's Fusion API using yelp-fusion.

Run

  1. Get API ID and secret from Yelp
  2. Set those values in your environment See https://www.yelp.com/developers/v3/manage_app
export YELP_API_KEY=<your_yelp_API_ID>

Using npm directly

npm install
npm start

Using Docker

Build

To ensure you're not using an out-of-date image

docker-compose build

Run

docker-compose up -d

Then browse to http://localhost:8081/

Other options

If you want to view logs, omit -d from the previous command or

docker-compose logs -f

Test

Make sure karma-chrome-launcher is installed. This may cause problems with CI.

npm install karma-chrome-launcher --save-dev --link

Run tests

npm test

will run mocha for the server-side JavaScript and karma for the client-side tests

Helpy things

cURL

Call with token

Export the Yelp token you received (see above) export YELP_API_KEY=<see_get_token_section> then execute the request

curl -H "Authorization: Bearer $YELP_API_KEY" https://api.yelp.com/v3/businesses/search?location=48226&term=gyro

Chrome location permissions reset

https://support.google.com/chrome/answer/114662?co=GENIE.Platform%3DDesktop&hl=en

You can’t perform that action at this time.