← Back to projects←ENDEESGet proposal
Personal project · Dual-Stack Studio

WatchIt

Watch together in perfect sync: no accounts, no setup

▶ Hover to play

About the project

For the people who can't be in the same room. Create a room, share a link and watch YouTube videos in perfect sync. One person presses play, everyone watches together; pause, seek and video changes stay in sync instantly. Under the hood: a React 19 progressive web app with Socket.IO-driven sync, and a stateless Node.js server with a custom handshake protocol for frame-accurate sync when someone joins mid-video.

Key features

  • Rooms shared by link, with no accounts and no setup
  • Play, pause, seek and video changes reach everyone in real time through WebSockets (Socket.IO)
  • Frame-accurate sync for people joining mid-video, thanks to a custom handshake protocol
  • Stateless Node.js/Express server: no room state to store, back up or migrate
  • React 19 progressive web app with Redux Toolkit state management
  • Live on Vercel
  • The same real-time technology can power live order boards, shared views or live availability for a business