I added a Typing User Indicator to the chat application to allow a better real time interaction. It helps us see when someone is writing a message in the chat. It More interactive and responsive experience.
I utilized Socket.io to emit typing events between users in a chat room. When the user starts typing, it emits typing event to the server which then broadcasts to all other connected clients in chat group. On the frontend, a little "User is typing...” indicator appears next to the name of the user in the chat interface. The indicator disappears when the user stops typing or sends the message.
The working of this feature is based on a very small time slot to see if typing is happening, all this works seamlessly else the system will never update anything and put itself with a heavy load pressure on the network. This feature makes it feel more alive and interactive, similar to modern messaging applications which are expected to be real-time.
Top comments (0)