How we made it:
We used socket to direct different events between users. The frontend is raw HTML/JS for speed and uses WebRTC to communicate realtime with other peers in the room.
The entire system is deployed with Zeit
now to tabstorm.now.sh.
You can use URL fixes (e.g. for the
chat room tabstorm.now.sh/chat).