Тренажер печати с возможностью соревновательной игры
FASTYTPIGN - клиент-серверное приложение, позволяющее вам попрактиковаться в печати, измерить WPM и посоревноваться с друзьями в быстром наборе текстов.
- В данном проекте для клиента используется Qt версии не меньше 6. Разработка и тестирование производились на Qt 6.2.0.
- Для севера, в свою очередь, потребуется Boost.
- Также для сервера потребуется libpqxx.
- Последней зависимостью является nlohmann/json.
Для установки клиента можно использовать комплектный установщик (Linux)
git clone https://github.com/khbminus/fastTyping.git
mkdir build
cd build
cmake .. -DBUILD_ALL=ON -DBUILD_CLIENT=OFF -DBUILD_SERVER=OFF # в зависимости от того, что вы хотите собрать назначив флаги
make server
make client
make install # опционально
Для запуска и корректной работы клиента в рабочей директории с проектом должны находиться файлы раскладок: qwerty.json
, colemak.json
, dvorak.json
.
Для корректной работы сервера требуется также собрать и выполнить цель dictionaries-interface
, которая инициализирует
словари. Все текстовые словари должны находиться в рабочей папке в dicts/
, а DLL-словари просто в корневой папке.