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

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