Individual and group chats
Socket rooms keyed per conversation, so a message reaches exactly the people in that thread and nobody else.
A real-time messaging platform with one-to-one and group chats, presence, typing signals, and media sharing.
Sangatihit is a real-time social messaging platform built on Node.js and Socket.IO, with MongoDB behind it. It covers the communication basics people actually expect: individual threads, group rooms, who is online right now, and who is typing.
The socket layer is the interesting part. Rooms are keyed per conversation, presence is tracked per connection rather than per user so multiple tabs behave correctly, and message delivery is acknowledged end to end rather than assumed.
Media sharing runs through a separate upload path so large files never block the socket, and chat history is paginated from the server so opening a long-running thread stays instant.
Socket rooms keyed per conversation, so a message reaches exactly the people in that thread and nobody else.
Online status tracked per connection rather than per user, so several open tabs never produce a false offline.
Images and files upload over a separate HTTP path so a large attachment never blocks live message traffic.
Server-side cursor pagination keeps long-running threads fast to open on any device.