All projects

My_Teams

A client-server messaging app inspired by Microsoft Teams, written in C.

Technologies
C, C++, Sockets TCP/IP, Linux, Multithreading

The problem

Building a team chat with no networking framework, straight on top of sockets.

What I built

A TCP server that handles many clients at once, speaking a protocol designed for the project. Users log in, join teams and channels, and exchange messages in real time.

Technical choices

TCP/IP sockets in C on Linux, no networking library, and explicit concurrency handling.