/chat262

A command-line chatting app

Primary LanguageC++MIT LicenseMIT

Chat 262

Chat 262 is an interactive command-line chatting app that uses a server-client architecture. It offers the following features:

  • Register an account using a username and a password
  • Look up other Chat 262 users
  • Chat with other Chat 262 users in real time
  • Delete your account and all your data

Chat 262 comes in three flavors:

  1. Wire protocol version, where we define our custom wire protocol for exchanging data between a server and a client. Check it out here!
  2. gRPC version, where we use Google's gRPC framework for performing remote procedure calls. Check it out here!
  3. Two-fault tolerant and persistent version, where we add data persistence and replication functionality to the gRPC version of our command-line chatting tool. Check it out here!