← All Projects

Scalable Realtime ChatApp

A high-performance realtime chat application supporting instant messaging, typing indicators, read receipts, and group chats with scalable backend architecture.

Idea

A real-time messaging platform built for scale, supporting 1-on-1 and group conversations with features like typing indicators, read receipts, and media sharing.

Stack

  • Next.js — Frontend framework
  • Socket.IO — WebSocket-based real-time communication
  • Node.js — Backend runtime
  • MongoDB — Database
  • Redis — Caching and pub/sub messaging
  • Docker — Containerized deployment
  • AWS — Cloud infrastructure
  • RabbitMQ — Message broker

What it does

  • Authentication with Google using NextAuth and real-time online/offline status
  • 1-on-1 and group chats with typing indicators, read receipts, and message deletion (for me & everyone)
  • Supports realtime image/video sharing, and user actions like block/unblock
  • Complete group chat management: create, update, delete, add/remove members