Socket.io powered chat, JavaScript REPL, and whiteboard with multiple channels