Local Discovery is a treasure-hunt style activity trail based on geolocation data, which allows adventurous spirits to discover local attractions in a fun, "gamified" way.
Local Discovery invites users to embark on any one of a series of curated adventures, and solve clues that lead to different "waypoints" within a given area. Users can check in at each waypoint using their geolocation data to confirm if they're in the right place, and receive their next clue if successful.
Users can leave an adventure at any time, and pick up where they left off when they next load the page.
- Utilises geolocation web api data to determine a user's position
- Utilises Distance-From NPM package to determine distance between user and a given waypoint
- Determines check-in success based on user's distance from waypoint
- Saves user progress to client-side storage
- Ability to reset adventure progress from adventure start pages
- Interactive (accepts and responds to user input)
- Displays current weather on main page
- Clean and simple card-based user interface
- Mobile-first design
Sunil More via Stack Overflow, for code that was used as a basis for a custom Handlebars helper.