/dotchat

Simple, proof-of-concept, custom-protocol chatting system (not meant for actual use)

Primary LanguageC++

Dotchat

A simple, proof-of-concept, custom-protocol chatting system

Features

  • Secure traffic using TLS
  • Custom protocol allowing arbitrary messages
  • Users, channels and messages
  • Channel ownership
  • Database using SQLite
  • Database managed using ORM
  • Separate thread per connection
  • Reusable connections
  • Thread manager
  • TUI for client
  • TUI for server
  • Server background workers
  • Message paging

Dependencies

All dependencies are managed using Conan. The build system used is CMake.

Client dependencies

Server dependencies

Future dependencies