Scaffold the SvelteKit project with PeerJS for WebRTC-based P2P communication. This is the foundation all other specs build on. The app is a decentralized polling tool—no central backend for poll data.
Design
Framework: SvelteKit (SSR for public sharing pages, SPA for the app itself)
P2P: PeerJS (WebRTC data channels for peer communication)
Signaling: PeerJS Cloud (free tier to start; can self-host later)
State: Svelte stores + IndexedDB (via idb-keyval or similar) for local persistence