Real-time collaboration. See changes instantly. Auto-saves.
- Create Room β Get unique room ID
- Join & Collaborate β Multiple users connect via WebSocket
- Real-time Sync β Changes broadcast instantly
- Auto-save β Saves after 10 seconds of inactivity
- Debounced Auto-save β No data loss
- Hybrid State β Memory + database
- Zero Config β Generate rooms on-demand
- WebSocket State Management β Connection cleanup
- Performance Optimization β Memory vs database balance
- Timeout Management β Debounced auto-save
- Real-time Architecture β Data consistency
npm install
npx prisma generate
npx prisma migrate dev
npm run devCreate Room:
GET / β { roomId: "abc12" }
WebSocket Events:
// Join room
{ type: "join", payload: { roomId: "abc12" } }
// Send code
{ type: "code", payload: { roomId: "abc12", code: "console.log('hello');" } }- Better Error Handling β Retry mechanisms
- Read-only Mode β Observer permissions
- Permanent Storage β Persistent repositories
- User Cursors β Real-time editing positions
- Backend β Node.js + TypeScript + Express
- Real-time β WebSocket (ws library)
- Database β PostgreSQL + Prisma ORM
