Git Product home page Git Product logo

touchtyper's Introduction

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 (Linux/macOS)

  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

Building (Windows, MinGW)

You need to install MinGW. Select make and developer tools in the installer Download MinGW 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. Make sure to define MinGW Makefiles if you are using MinGW! cmake .. -DCMAKE_BUILD_TYPE=Release -G "MinGW Makefiles"
  6. Make sure you have mingw32-make. If you do, just run it in the build directory and it will start compiling everything. It won't take long, and once it's finished, then
  7. Run TouchTyper.exe! You have just compiled TouchTyper for Windows using MinGW.

Building (Windows, MSVC)

You need to have Visual Studio 2019 (other versions aren't tested, please tell us if it works for you) with C++ Development selected in the installer.

  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. cmake .. -DCMAKE_BUILD_TYPE=Release
  6. Let's build the project! Run cmake --build .
  7. Go into Debug, your build of TouchTyper is there. You have now compiled TouchTyper for Windows using MSVC.

touchtyper's People

Contributors

siddharthroy12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

touchtyper's Issues

kana support?

this is a very cool project, would it be hard to add the "101kana" layout along with japanese support?
that would be nice

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.