
This type-speed testing application utilizes Python Flask for server-side logic and real-time AJAX dynamic rendering to deliver a seamless user experience. The app presented a few new challenge for me as it involved sending requests back to the server to process real-time information.
The app performs the following tasks:
- Accepts the users typing and processes it in real time.
- Passes the user inputs to the server to process the accuracy of the user’s typing.
- Returns the server logic back to the front-end dynamically through the use of the XMLHttpRequests web api.
For string matching, I utilized the FuzzyWuzzy library to process string matching ratios and determine a user’s typing accuracy. Not only can a user test their typing speed but also the accuracy of their typing. The results of the speed test are displayed in real-time within the DOM, eliminating the need to reload the page or HTML.
Overall, this typing speed testing app offers a unique and comprehensive solution for users to test and improve their typing skills. The application’s real-time results, combined with its accuracy measurements, make it a valuable tool for anyone looking to improve their typing abilities.
Technologies Used:
- Python 3
- Flask
- HTML5
- CSS
- JavaScript