a simple collaborative text-based adventure platform designed for play be 2E
for any feature requests or bug reports, open issues for this repo
for a comprehensive documentation on how I designed/developed this application, check out documentation.md
onionvale is designed for play by 2E, a small community of friends. as such, this implementation stresses less on enforcing community rules (such as not allowing replies to one's own message or timeouts before another message). instead, i've tried to create much more of an open platform for the community to iterate, be creative, and follow an honor system. this system, of course, is much less viable when the community grows much larger. i have, however, prevented javascript and html injection, but with certain exceptions
- install Node.js and MongoDB
npm install
dependenciescp example.config.js config.js
- set the appropraite environment variables in
config.js
mkdir db
mongod --dbpath db & # Have the mongo daemon run in the background
npm start
to run local instance onlocalhost:8080
- obtain a copy of the production
config.js
from an onionvale developer docker build -t onionvale .
docker run onionvale
- onionvale will run on port 80. to run in the background, use
docker run -d onionvale