City Scavenge is a real-time scavenger hunt application that will send you on a chase around your city to reach all checkpoints before your competition does. It utilizes the Google Maps API to find your current location and place checkpoints at a random interest area within a distance of your choosing. Anyone can play, but you'll need to sign in with a Google account to begin your journey. Enjoy!
=====================
User data and saved places are managed in a Postgres database called city_scavenge
.
=====================
- Node 0.10.x
- PostgreSQL 9.5.2
- Google Maps API key
- Enable the following Google APIs
- Google Maps JavaScript API
- Google Maps Embedded API
- Google Maps Directions API
- Google Maps Distance Matrix API
- Google Maps Geocoding API
- Google Maps API Web Service
- Google Maps Elevation API
- Google+ API
- Enable the following Google APIs
- Google OAuth 2.0 Client Credentials
=====================
From within the root directory, install the global dependencies and the local dependencies
$ npm install -g nodemon webpack grunt
$ npm install
First start your PostgreSQL server
Next, from within the root directory, create the database and tables in PostgreSQL
$ psql -f server/schema.sql
Add your Google API credentials to the config files in /server/config
, following the format of the example files.
Remove .example
from the filename.
Compile client-side code and start the server
$ npm start
Visit localhost:1337
in the browser.
First install all dependencies
$ npm install
Now run the tests
$ npm test
=====================
City Scavenge was built using waffle.io as the project organization tool. See CONTRIBUTING.md for contribution guidelines.
=====================
Product Owner
Scrum Master
Development Team
=====================
For any issues, please refer to our issues page Please direct any questions regarding City Scavenge to our wiki page
Thank you!