Полнофункциональное кроссплатформенное чат-приложение с графическим интерфейсом, реализованное на Qt Framework и C++. Проект включает сервер с администрированием и клиентские приложения.
Серверная часть
- Многопользовательский сервер на
QTcpServer - Управление подключениями (бан/разбан пользователей)
- Логирование всех событий в реальном времени
- Работа с SQLite базой данных:
- Хранение пользователей и истории сообщений
- Автоматическое создание таблиц при первом запуске
Клиентская часть
- Графический интерфейс на Qt Widgets
- Два режима работы:
- Общий чат (broadcast)
- Приватные сообщения
- История переписки (последние 10 сообщений)
- Валидация ввода с помощью QRegularExpressionValidator
Для корректного запуска програмы в sqlitedatabase.cpp в конструкторе прописать путь к бд _chatdb.db, которая находится в папке ChatServer/db/_chatdb.db