roarwpm-type-test

A modern and responsive WPM typing trainer featuring real-time speed monitoring, dynamic burst animations, customizable test durations, and a detailed historical progress chart to track your typing improvement over time.

html πŸ“„ MIT License ⭐ …

🐻 RoarWPM

RoarWPM is an interactive, web-based typing speed test application designed to help users track and improve their typing speed and accuracy. Created by β€œVP”, this project features a clean dark-mode interface, gamified achievements, and detailed performance tracking.


πŸš€ Features

  • Customizable Test Duration: Users can adjust the test timer from 15 seconds up to 120 seconds using an interactive slider.
  • Live Speed Meter: The application provides a dynamic speed bar and real-time motivational messages (such as ”πŸ”₯ LEGENDARY SPEED! πŸ”₯” or β€πŸš€ GREAT SPEED! πŸš€β€) based on your current typing pace.
  • Real-Time Statistics: Words Per Minute (WPM) and typing accuracy percentage are continuously calculated and displayed while you type.
  • Visual Typing Feedback: The text interface highlights correct letters, marks incorrect keystrokes with a red background, and features a blinking cursor line under the active character.
  • User Profiles & Local Storage: The app asks for a username upon loading and saves it alongside your past score history using the browser’s local storage, allowing you to track progress across sessions.
  • Data Visualization: Integrates Chart.js to generate line graphs that show your WPM progression during a specific test, as well as historical WPM trends across all your recorded tests.
  • End Session Dashboard: Ending a session triggers a dynamic β€œfly away” animation and reveals a goodbye screen featuring your overall WPM history chart.

πŸ† Achievements to Unlock

The application includes a built-in badge system to reward typing milestones:

IconTitleDescriptionTarget
πŸ₯šNovice TypistComplete your first test1 Test
🐾Dedicated BearComplete 10 tests10 Tests
🏎️Speed DemonReach 60 WPM60 WPM
⚑Godlike SpeedReach 100 WPM100 WPM
🎯SharpshooterGet 100% Accuracy on a test1 Perfect Test
πŸ’ŽFlawless MasterGet 100% Accuracy on 5 tests5 Perfect Tests

πŸ’» Used

  • HTML/CSS/JavaScript: Built entirely with vanilla web technologies, utilizing CSS keyframe animations for dynamic visual effects.
  • Chart.js (v3.9.1): Imported via CDN to render interactive performance graphs within the results modal and dashboard.

πŸ› οΈ How to Run

Online: Click here RoarWPM by VP

Locally:

  1. Create a new file named .html.
  2. Copy the provided source code and paste it into the file.
  3. Save the file and open it in any modern web browser to start typing.