Real-Time Chat Backend System
DThis backend project implements a real-time chat system using modern technologies suitable for scalable and interactive communication applications. It supports:
Direct Messaging (DM)
Global Server Chat (Public Room)
Last Chats Management
User-to-User Friend Communication
Real-Time Messaging (WebSocket-based)
Built using Socket.IO over Express.js/Node.js.
Enables bi-directional real-time communication between users.
Direct Messaging (DM)
One-to-one private messaging between users.
Each conversation is uniquely identified.
Messages are stored in MongoDB with timestamps and read status.
Includes message read receipts and delivery status.
Global Server Chat (Friend Group Chat)
A shared room where users can talk in public.
Acts as a “general” or “friends-only” group chat room.
Integrations & Features
Built a subscription and point-based system for premium features.
Integrated SendGrid for email and Paymob for payment processing.
Generated PDF invoices using Puppeteer.