Socket.io powered chat, JavaScript REPL, whiteboard, and WebRTC calls