About this project

NARROWS (NARRation On Web System) is a self-hosted web application for collaborative online storytelling. It adapts the Choose Your Own Adventure format: each chapter is written by a narrator, and instead of picking from preset choices, readers type what their characters do next. A story can have multiple protagonists, so multiple readers participate, and the narrator uses their submitted actions to write the next chapter. It is designed to support ruleless, diceless RPGs run online. The project includes a backend and frontend built with Node.js and Elm, with MySQL for storage. The README provides manual installation steps including npm install, npm run build, database migration, and running the server. It also includes a Dockerfile and docker-compose example for local or production deployment. Configuration via environment variables includes port, public address, MySQL connection details, and nodemailer email settings. This is not a game engine with built-in rules; it provides the story, chapter, and character action loop along with hosting tools.