KeyZen is an open-source application designed to help you improve your typing speed and accuracy through targeted practice.
- 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.
Contributions to KeyZen are welcome and appreciated!
How to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes.
- Commit your changes and push to your branch.
- 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.
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 -- --openTo create a production version of your app:
npm run buildYou can preview the production build with npm run preview.