Client-Server Chat App

Distributed Systems
Client-Server Chat App

Graph showing the performance of the chat app with different protocols.

Developed a distributed chat app with custom socket-based, JSON-based, and gRPC implementations. Key features: - Real-time message delivery with offline queuing - Secure account creation and authentication - Custom wire protocol (10+ times throughput increase) using sockets - Re-architected the system with gRPC, evaluating impacts on client/server structure, testing, and overall performance