khbminus / fastTyping

Keyboard trainee as course project @ HSE University

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image-alt-name

Continuous Integration License: MIT GitHub commit activity

Тренажер печати с возможностью соревновательной игры

О проекте

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-словари просто в корневой папке.

About

Keyboard trainee as course project @ HSE University

License:MIT License


Languages

Language:C++ 89.8%Language:QML 6.5%Language:CMake 3.3%Language:Python 0.3%Language:C 0.1%Language:Shell 0.0%