PROJECT DOSSIER // [MYTEAMS]VIEW SOURCEBACK TO PROJECTS →

01 // PROJECT AT A GLANCE

MYTEAMS

C

A 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
MEDIA ATTACHMENTS (Images, Photos, Videos)

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…