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.
| Document | Description |
|---|---|
| Viewer Guide | Viewer configuration and deployment |
| Getting Started | Quick setup guide for developers |
| Architecture | Project structure and concepts |
| Data Formats | V1 and V2 format specifications |
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.
# 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.