Skip to content
Shareable scavenger hunts
JavaScript HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Geo-stories & scavenger hunts


TwainJS is a web-based storytelling/experience sharing platform built with ArcGIS, and is in early development. Users will be able to create sequential storytelling nodes in & around their city and share those experiences with others, who can interact with those nodes once they go to the physical location marked on the map. Perhaps you want to give people a self-guided tour of your city's downtown, or maybe you want to create a scavenger hunt for your friends. Whatever the case, TwainJS has you covered.

Interactive Demo

Tools & Libraries


Thus far the project comes bundled with two pre-made experiences and does not yet support user-generated content, though the framework is in place to eventually allow content creators to fill story nodes with their own content and share them with friends. Current story data is stored in React props that can be saved to & queried from Firebase. ArcGIS then takes these nodes and displays them on the map. Story nodes follow a progression which in this application show as bright/dimmed nodes, but for players only the current node would show on the map and be accessible once their device is close enough to it.



Grab all the required packages:

npm install redux react-redux react-router@3 firebase react-arcgis esri-loader --save

Then run:

npm start

You can’t perform that action at this time.