
Realtime Planning Poker with Nuxt 4 + TypeScript + Nitro WebSockets + Pinia
Build a self-hosted realtime app with no third-party backend: Nitro WebSockets for the transport, Nuxt 4 shared types for one contract on both sides, Pinia for derived client state, and useStorage as a swappable persistence seam.





