Skip to content

A typing speed test program that works with a TUI(Text User Interface) using only python and built-in libraries

Notifications You must be signed in to change notification settings

joebyjo/Typing-Speed-TUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typing-Speed-TUI 🖥️⌨️

A simple and efficient typing speed test program built with Python and using only built-in libraries. This console-based application tracks your performance with user-specific data recording, allows you to view previous sessions, best runs, and features a leaderboard to compare your scores with others!


🚀 Features

  • Console-Based: Runs directly in your terminal without the need for a GUI.
  • Menu Driven: Navigate through a user-friendly menu.
  • Fast Performance: No heavy graphical components—just pure speed.
  • Session Tracking: Stores and displays your previous typing runs and best performance.
  • User-Specific Records: Keeps individual records for each user.
  • Leaderboard: View and compare your typing speed with others.
  • Readable Data Tables: Displays your results in an easy-to-read table format.

🎮 How to Use

  1. Clone the Repository
    Clone the repository into your preferred directory:

    git clone https://github.com/joebyjo/Typing-Speed-TUI.git  
    cd Typing-Speed-TUI
    
  2. Run the Program
    In your terminal, execute the following command to launch the program:

    $ python3 main.py 
  3. Start Typing
    Enter your username and begin typing by selecting any of the following options:

    • p
    • 1
    • play

    The words will appear, and you can start typing after a 1-second delay.


📸 Screenshots

Here’s a preview of the game interface:

Starting Screen

starting screen

Post-Game Screen

post-game screen

User's Record View (Leaderboard)

table view of records for a user


⚠️ Note

  • Font Appearance: The appearance may differ slightly based on the font you use in your terminal.
  • For optimal viewing, use a monospaced font (e.g., Consolas, Courier New).

💬 Feedback & Contributions

I welcome feedback and contributions! Feel free to submit an issue or a pull request. Here’s how you can contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes and push them to your fork.
  4. Submit a pull request with a description of your changes.

🚀 Happy Typing! ⏱️

Enjoy improving your typing speed and challenge yourself with this simple yet fun terminal-based game!

About

A typing speed test program that works with a TUI(Text User Interface) using only python and built-in libraries

Topics

Resources

Stars

Watchers

Forks

Languages