Skip to content

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⌨️ QuickStrokes β€” Speed Typing Trainer πŸš€

A minimalist, high-performance typing application built purely with semantic HTML5 πŸ—οΈ, modern CSS3 🎨, and native JavaScript (ES6+) ⚑. This application allows users to measure their typing speed and precision instantly in a clean, distraction-free environment.


🌟 Features

  • πŸ“¦ Zero Dependencies: Pure vanilla implementation with no bulky frameworks or external libraries.
  • πŸ“ˆ Real-Time WPM: Track your Words Per Minute dynamically as you type.
  • πŸ›‘ Live Error Highlighting: Visual feedback system that instantly highlights mistyped or misspelled characters or words in red.
  • πŸ“Š Visual Performance Graph: Interactive charts that visually map out WPM trends and historical performance fluctuations.
  • ⏱️ Custom Timers: Dropdown selector to choose your preferred test duration.
  • πŸ’Ύ Persistent Performance History: Saves past test results directly in the browser so stats remain intact unless browser cache/cookies are cleared.
  • πŸ”„ Instant Reset: Dedicated controls to instantly wipe the current session and reload fresh text prompts.

πŸ”€ Typography & Fonts

The application leverages a carefully curated typography stack optimized for high readability, clean spacing, and structural alignment during fast-paced typing sessions:

  • Primary Font Stack: Uses modern, highly readable sans-serif typography (Segoe UI, Roboto, Helvetica Neue, Arial) to reduce eye strain during prolonged typing tests.
  • Monospace Integration: Integrates clean monospace elements (SFMono-Regular, Consolas, Liberation Mono, Menlo) for precise character alignment, making it easy to spot trailing spaces or misplaced punctuation.
  • Dynamic Styling: Features optimized font weights and sizes that scale beautifully across mobile and desktop screens.

πŸ“‚ Repository Structure

β”œβ”€β”€ index.html      # Application layout and structural elements πŸ—οΈ
β”œβ”€β”€ style.css       # Responsive UI layouts, typography settings, error states (red text) 🎨
└── script.js       # Core timer logic, chart integration, local storage handling, and character checking ⚑

πŸ› οΈ Getting Started

Local Setup

  1. Clone the repository: πŸ“₯

    git clone https://github.com
  2. Launch the app: πŸš€ Open the index.html file directly in any modern web browser.


πŸ’» Core Logic Overview

  • πŸ” Dynamic Character Checking: Compares user input character-by-character against the target string, instantly appending error CSS classes (e.g., color styling) to misspelled words.
  • πŸ“ˆ Data Visualization: Integrates canvas-based rendering or native charting logic to graph performance variations across sessions.
  • πŸ’Ύ Web Storage API: Utilizes localStorage to save, fetch, and feed historical typing data directly into the graph across browser sessions.
  • πŸ–₯️ DOM Manipulation: Updates the user interface and graph plots dynamically without requiring page refreshes.

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information. πŸ“‹

About

Minimalist typing test with real time analytics, keystroke data visualization, real time WPM metrics and dynamic error - handling techniques.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages