Dashboard UI: run Next.js from `web/` (npm run dev). API + WebSocket: this server.