Back to Portfolio

Ezyroom

Ezyroom

About this project

A real-time platform for synchronized group media sessions - users create or join virtual rooms to watch videos or listen to music together, with a shared queue and live chat. Key achievements: - Built real-time synchronized playback across all room participants with drift correction and late-join state snapshots - Implemented a shared FIFO media queue with auto-advance, force-skip, and deduplication to prevent race conditions - Designed a modular Socket.IO backend with separated handlers for rooms, playback, queue, and chat backed by Redis - Supported multi-source media playback: YouTube IFrame API and native HTML5 video/audio through a unified player interface - Added host failover, password-protected private rooms, rate-limited chat, and user presence tracking

Technologies Used

SvelteKitSocket.IONode.jsRedisTailwind CSS