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.
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