A simple, proof-of-concept, custom-protocol chatting system
- 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
All dependencies are managed using Conan. The build system used is CMake.
- OpenSSL 3.0.3 (GitHub, ConanCenter)
- OpenSSL 3.0.3 (GitHub, ConanCenter)
- SQLite3 3.37.2 (GitHub, ConanCenter)
- SQLite ORM 1.7.1 (GitHub, ConanCenter)
- ncurses (version TBD) (Own Site, ConanCenter)