A Nuxt.js web application for creating and viewing interactive Choose Your Own Adventure (CYOA) projects. Designed to be compatible with the MeanDelay iCYOA viewer format.
The Viewer is the primary focus of development. It reads V1 format projects (MeanDelay compatible) and provides an enhanced viewing experience with:
- Project browsing and selection
- Choice tracking and backpack system
- Build saving and loading
- Search functionality
- Responsive design with dark/light themes
The Editor is an early-stage prototype intended to eventually replace the original ICC editor.
| Document | Description |
|---|---|
| Getting Started | Quick setup guide for developers |
| Viewer Guide | Viewer configuration and deployment |
| Architecture | Project structure and concepts |
| Data Formats | V1 and V2 format specifications |
# Prerequisites: Node.js 24+, Corepack enabled
corepack enable
# Clone and install
git clone https://github.com/ltouroumov/cyoa-editor.git
cd cyoa-editor
yarn install
# Run development server
yarn devSee Getting Started for detailed setup instructions.
- Framework: Nuxt 4 (SPA mode)
- Language: TypeScript (strict mode)
- UI: PrimeVue 4, TailwindCSS v4
- State: Pinia with persistence
- Storage: Dexie (IndexedDB)
- Package Manager: Yarn 4 (Berry)
See LICENSE.txt for license information.