Skip to content

Hello-zoka/fastTyping

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image-alt-name

Continuous Integration License: MIT GitHub commit activity

Typing Simulator with Competitive Gameplay

About the Project

FASTYTPIGN - a client-server application that allows you to practice typing, measure WPM and compete with friends in fast text typing.

Dependencies

  • In this project, Qt version 6 or higher is used for the client. Development and testing were done on Qt 6.2.0.
  • For the server, you will need Boost.
  • Additionally, the server will require libpqxx.
  • The last dependency is nlohmann/json.

Installation

Installer

You can use the bundled installer for client installation (Linux).

Manual Installation

git clone https://github.com/khbminus/fastTyping.git
mkdir build
cd build
cmake .. -DBUILD_ALL=ON -DBUILD_CLIENT=OFF -DBUILD_SERVER=OFF # Depending on what you want to build, set the flags
make server
make client
make install # Optional

Necessary Files

To run the client correctly, layout files must be located in the project's working directory: qwerty.json, colemak.json, dvorak.json.

To ensure the server works correctly, you also need to build and execute the dictionaries-interface target, which initializes dictionaries. All text dictionaries should be in the working folder in dicts/, and DLL dictionaries should simply be in the root folder.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 90.0%
  • QML 6.6%
  • CMake 3.3%
  • Other 0.1%