← 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