Amos Nudel

Typing Speed Test - With AI

DjangoREST APIOpenAI APIRedisPython
I developed a Speed Type API, a Django REST API application for typing speed tests featuring AI-powered sentence generation, high score tracking, and a complete typing test backend. Built with Django and Django REST Framework, this backend service leverages OpenAI agents to generate unique, creative sentences for typing tests, ensuring each sentence differs from previously used ones. The system uses Redis caching for efficient score and sentence storage, with high scores stored permanently and sentences cached for 24 hours. The sentence generation endpoint uses async/await for optimal performance and supports varied topics including technology, nature, sports, and more. The API provides endpoints for generating sentences, submitting WPM scores, and retrieving top 5 high scores, all with robust input validation and comprehensive error handling.

Speed Typing Test

Test your typing speed with AI-generated sentences

High Scores

Loading scores...