A small Spring Boot app for practicing typing and tracking results. The frontend is served from Spring Boot static resources, while the backend exposes a simple REST API for results and text prompts.
- Multiple typing challenges served by a REST API
- Real-time WPM and accuracy calculation
- Recent results and progress chart
- Simple and stateless backend with in memory storage
- REST controllers for text prompts and typing results
- In-memory result storage with basic validation
- Static asset hosting for the UI
GET /api/textreturns a typing promptGET /api/results?limit=10returns recent resultsPOST /api/resultscreates a result entryDELETE /api/resultsclears all results
Requires Java 21+ and Maven.
./mvnw spring-boot:run