A real-time chatting web app that has been developed using Express.js and Socket.io.
Users can enter their username and choose a channel to join following which they can send and receive messages. The server welcomes the user with a welcome message and broadcasts another message to the other users on the channel when an user connects or disconnects. In addition, the previous messages are not visible to the new user.
A list of live users connected on the channel are visible in a side panel.