Back to Work

WebChat

Conversations in real time.

Real-time messaging application featuring Socket.IO communication, Redis, RabbitMQ, authentication, and service-oriented backend architecture.

WebChat landing page with a sample conversation, shared image, and messaging actions
The WebChat interface.

Product context

WebChat is a real-time messaging application built to explore the technologies and backend architecture that power modern communication platforms.

It supports instant messaging, online presence, typing indicators, image sharing, and read updates.

Engineering approach

The application separates authentication, messaging, and email-related functionality into dedicated backend services. Redis handles temporary authentication data and rate limiting, RabbitMQ supports asynchronous email processing, and Socket.IO enables live communication.

  • Real-time, event-driven communication
  • Service-oriented backend architecture
  • Message queues and asynchronous processing
  • JWT and Google OAuth authentication
  • Redis-based OTP management and rate limiting
  • Containerization and service integration

The stack

Next.js · Node.js · Express.js · MongoDB · Redis · RabbitMQ · Socket.IO · Docker · Cloudinary

Explore the implementation.

Back to Selected WorkGet in touchEmail Harsh

Harsh Joshi

Built with curiosity.

© 2026 Harsh Joshi

Back to top