Skip to projects
Back to projects

Sangatihit

Node.jsSocket.IOMongoDBExpressReact

A real-time messaging platform with one-to-one and group chats, presence, typing signals, and media sharing.

Sangatihit cover

About the project

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.

Key features

Individual and group chats

Socket rooms keyed per conversation, so a message reaches exactly the people in that thread and nobody else.

Presence and typing signals

Online status tracked per connection rather than per user, so several open tabs never produce a false offline.

Media sharing

Images and files upload over a separate HTTP path so a large attachment never blocks live message traffic.

Paginated history

Server-side cursor pagination keeps long-running threads fast to open on any device.

Gallery

Sangatihit screenshot 1
Sangatihit screenshot 2
Sangatihit screenshot 3
YouTube
Blog