A real-time chat application built with microservices architecture, featuring user authentication, real-time messaging, and typing indicators.
- 🔐 JWT-based authentication + Google OAuth 2.0
- 💬 Real-time messaging with Socket.io
- ⌨️ Live typing indicators
- 👤 Online/offline user status
- 🏗️ Microservices architecture with API Gateway
- 🐳 Dockerized services
- Backend: Node.js, Express.js
- Database: MongoDB
- Real-time: Socket.io
- Authentication: JWT, Passport.js, Google OAuth
- Containerization: Docker, Docker Compose
- Architecture: Microservices with API Gateway