01 // PROJECT AT A GLANCE
MYTEAMS
CA Microsoft Teams clone in C: teams, channels, discussion threads and private messages.
Building a complete collaborative communication tool, with its teams, its topic channels, its discussion threads and its private messages. Server and client are written from scratch, as is the language they use to talk to each other: nothing is provided, not even the format of the messages travelling over the network.
A server and a client in C with a homemade application protocol, a teams / channels / threads hierarchy, subscription notifications and persistence to disk.
PRIMARYC
DELIVERYTEAM RECORD
VERIFICATIONCriterion
SOURCEINSPECTOR READY
03 // KEY OUTCOMES
- An application protocol fully designed and documented
- A hierarchical data model with subscription notifications
- Session state management for many simultaneous clients
BEYOND THE BRIEF
- Database persistence between two server starts
- Criterion tests and a set of test inputs
04 // SOURCE TREE
READING SOURCE…