Storyroom
A realtime collaborative novel-writing workspace built with Next.js, TipTap, Yjs, Hocuspocus, and Prisma. Co-authors write in the same scene simultaneously with live presence, shared cursors, scene chat, chapter/scene navigation, a story bible, Markdown export, and a one-click Windows installer.

focus
Realtime state synchronisation done properly — Yjs CRDTs for conflict-free edits, awareness for presence, stateless WebSocket events for chat that are persisted after broadcast — with a production data model and an automated two-tab Playwright test proving the multiplayer path.
milestones
01
TipTap/ProseMirror editor bound to Yjs documents served by a Hocuspocus WebSocket server
02
Live cursors and presence via Yjs awareness; scene chat over stateless events, persisted after broadcast
03
Story bible panel for characters, places, canon facts and lore beside the draft
04
Zero-setup JSON dev store plus Prisma/Postgres schema for hosted deployments; Docker one-command deploy
05
Native Windows installer (Inno Setup + portable Node) that runs the servers in the background and opens the app
06
Vitest unit tests and an automated two-browser Playwright realtime test
