Bluechat

Full-stack real-time communication platform supporting Direct Messaging (DM) and Group Chats through a scalable room-based architecture.

Features real-time messaging, unread message tracking, online presence monitoring, group administration, invitations, and activity-based inbox synchronization.

● Click here to view the source .

Contribution

Led the end-to-end development of the platform, contributing across both frontend and backend architecture, database design, and real-time communication systems.

Designed and implemented a scalable room-based messaging architecture supporting Direct Messaging (DM) and Group Chats with unified conversation management.

Implemented real-time client-server synchronization using Socket.IO, enabling instant UI updates for messages, invitations, presence changes, and group events.

Developed a complete invitation workflow supporting both individual and group invitations with accept, reject, and automated member onboarding processes.

Implemented role-based group management features including admin promotion, member management, role synchronization, and admin-only controls.

Integrated Redis for presence management and runtime state storage, reducing database dependency and improving responsiveness for real-time operations.

Designed an activity-based inbox system to efficiently maintain conversation ordering, unread message counts, and last-message previews across all chats.

Containerized application services using Docker to simplify development, deployment, and environment consistency.

Node.jsExpress.jsPostgreSQLRedisSocket.IONext.jsReactDockerTailwind CSS