Real-Time Chat Application
One-to-one and group messaging with typing indicators and file sharing.

- Status
- Live
- Role
- Solo developer
- Timeline
- October 2025 – June 2026
- Stack
- React, Socket.io, Node.js, MongoDB, Material UI, JWT authentication
I built a chat application where messages, typing indicators and read receipts travel over a WebSocket connection instead of polling. Users hold private and group conversations, share files and images, and search their message history. Accounts and profiles are handled with JWT authentication over a MongoDB store.
Highlights
- Messages, typing indicators and read receipts all ride the same Socket.io connection, so nothing polls the server.
- Conversations can be one-to-one or group, and both accept file and image attachments.
- Message history is stored and searchable, so a user can find an old message without scrolling.