KonstantinDjairo / TouchTyper

A very lightweight and minimalistic typing test software inspired by monkeytype built using C++ for both desktop and browser.
https://touchtyper.netlify.app/
GNU General Public License v3.0
0 stars 0 forks source link

Demo

About

I practice typing a lot and I've been using monkey type for long time but that website does not work smoothly on my low-end laptop and I can't use it when I don't have internet so I made my own typing test program using C++.

You can download it from the releases page or just visit the website to run it on your browser.

Build Instructions

Building for Web

You need to install Emscripten Download Here!

  1. Clone the repository using Git. Execute this in a terminal: git clone https://github.com/siddharthroy12/TouchTyper
  2. Cd into TouchTyper. cd TouchTyper
  3. Install the raylib git submodule using git submodule update --init --recursive --depth=1
  4. Make a build folder. Your builds will go here. mkdir build; cd build
  5. Setup cmake emcmake cmake -S .. -D CMAKE_BUILD_TYPE=Release
  6. Run cmake --build . to compile the project
  7. Run a local web server and open the TouchTyper.html

Building (Unix)

  1. Clone the repository using git clone https://github.com/siddharthroy12/TouchTyper
  2. Move to the TouchTyper directory cd TouchTyper
  3. Install the raylib git submodule using git submodule update --init --recursive --depth=1
  4. Make a build folder and cd to it with mkdir build && cd build
  5. Setup cmake cmake .. -DCMAKE_BUILD_TYPE=Release
  6. Run make to compile the project
  7. Make the binary executable chmod +x TouchTyper
  8. Run the binary with ./TouchTyper

License

Copyright (c) 2021-2022 Siddharth

Copyright (c) 2023 Hashirama

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.