Skip to content

PatschD/KeyZen

Repository files navigation

KeyZen

KeyZen is an open-source application designed to help you improve your typing speed and accuracy through targeted practice.

Core Features

  • Adaptive Learning: Tailors practice sessions to your specific needs by analyzing your performance.
  • Practice Modes: Includes "Endless Typing" for continuous text, and "Code Typing" for practicing with code in languages like Python, JavaScript, Rust, and C.
  • Progress Tracking: Monitors your Words Per Minute (WPM) and accuracy.
  • Difficulty Levels: Offers various levels to match your skill.

Contributing

Contributions to KeyZen are welcome and appreciated!

How to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes.
  4. Commit your changes and push to your branch.
  5. Open a Pull Request for review.

You can help by:

  • Adding new practice texts or programming languages.
  • Improving the user interface or user experience.
  • Enhancing performance analysis.
  • Fixing bugs or writing tests.
  • Improving documentation.

Please open an issue to report bugs or suggest new features.

Developing

Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

You can preview the production build with npm run preview.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published