Back to Projects

Real-Time Chat Application

WebSocket-based chat application with rooms, direct messaging, and file sharing

Real-Time Chat Application screenshot 1
Real-Time Chat Application screenshot 2

Overview

Developed a real-time chat application using WebSockets for instant messaging. Features include public and private chat rooms, direct messaging, typing indicators, online status, and file sharing capabilities.

Features

  • •Real-time messaging with WebSockets
  • •Public and private chat rooms
  • •Direct messaging between users
  • •Typing indicators and read receipts
  • •Online/offline status tracking
  • •File and image sharing
  • •Message history and search
  • •User profiles and avatars

Architecture & Technical Details

Built with Socket.io for WebSocket connections. Uses MongoDB for message persistence and Redis for managing active connections and presence. Implements event-driven architecture for scalability.

Technologies Used

ReactNode.jsSocket.ioMongoDBRedisExpressZustandTailwind CSS