Real-time updates (WebSocket) #16

Closed
opened 2026-01-28 19:04:44 +00:00 by jason.woltje · 0 comments
Owner

Implement real-time updates via WebSocket.

Events to broadcast:

  • Task created/updated/deleted
  • Event created/updated/deleted
  • Project updated
  • User activity (online status)

Implementation:

  • Socket.io on NestJS
  • Room per workspace
  • Authentication via JWT
  • Reconnection handling

Client integration:

  • React context for socket
  • Optimistic updates
  • Conflict resolution
  • Connection status indicator

Requirements:

  • Scale to 100+ concurrent users per workspace
  • Valkey for pub/sub between API instances
  • Debounce rapid updates
Implement real-time updates via WebSocket. **Events to broadcast:** - Task created/updated/deleted - Event created/updated/deleted - Project updated - User activity (online status) **Implementation:** - Socket.io on NestJS - Room per workspace - Authentication via JWT - Reconnection handling **Client integration:** - React context for socket - Optimistic updates - Conflict resolution - Connection status indicator **Requirements:** - Scale to 100+ concurrent users per workspace - Valkey for pub/sub between API instances - Debounce rapid updates
jason.woltje added this to the M3-Features (0.0.3) milestone 2026-01-28 19:04:44 +00:00
jason.woltje added the webapip0 labels 2026-01-28 19:04:44 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaic/stack#16