Client-Server Chat App
Distributed Systems

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