Skip to content
Back to work

Real-Time Chat Application

One-to-one and group messaging with typing indicators and file sharing.

The chat interface with a conversation list beside an open thread.
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.

Watch the walkthrough