Web chat powered by Node.js and socket.io.