Skip to content

Repository files navigation

🎯 TypeALot

Master typing at your own pace - Where every keystroke counts, but perfection isn't the pressure.

TypeALot revolutionizes the way you practice typing by putting accuracy over speed and learning over stress. Unlike traditional typing applications that rush you forward regardless of mistakes, TypeALot pauses when you make an error, giving you the time and space to correct it naturally.

✨ What Makes TypeALot Different?

🛑 Smart Error Handling

  • No rushing forward: When you make a mistake, the text stops advancing
  • Time to breathe: Fix your errors without the pressure of a moving cursor
  • Natural correction: Learn proper finger placement through mindful practice

🧘 Stress-Free Learning

  • No scoring pressure: Focus on accuracy, not arbitrary points
  • No completion anxiety: Practice without worrying about finishing
  • Gentle timing: A timer exists for reference, not judgment

🎹 Comprehensive Keyboard Support

  • Multiple layouts: Practice with QWERTY, Dvorak, Colemak, and more
  • Visual guides: See proper finger placement for each key
  • Layout switching: Seamlessly switch between different keyboard configurations

📚 Flexible Text Input

  • Bring your own content: Practice with text that interests you
  • Varied difficulty: From simple sentences to complex paragraphs
  • Personal relevance: Use content from your field of work or study

🚀 Getting Started

Prerequisites

  • Node.js 18+ or Bun
  • Modern web browser

Installation

# Clone the repository
git clone https://github.com/aikerary/TypeALot.git

# Navigate to the project directory
cd TypeALot

# Install dependencies (choose your preferred package manager)
bun install       # Using Bun (recommended)
# OR
npm install       # Using npm
# OR
yarn install      # Using Yarn
# OR
pnpm install      # Using pnpm

# Start the development server
bun run dev       # Using Bun
# OR
npm run dev       # Using npm
# OR
yarn dev          # Using Yarn
# OR
pnpm run dev      # Using pnpm

Usage

  1. Enter your text in the input area
  2. Select your keyboard layout from the dropdown
  3. Start typing - the interface will guide you
  4. When you make a mistake, take your time to correct it
  5. Continue at your own pace without pressure

🛠️ Built With

  • React - User interface framework
  • Vite - Build tool and development server
  • Modern CSS - Responsive and accessible design
  • Bun - Fast JavaScript runtime and package manager

🎯 Philosophy

TypeALot is built on the principle that sustainable learning beats rushed practice. We believe that:

  • Accuracy forms the foundation of good typing habits
  • Stress inhibits learning and muscle memory development
  • Individual pace is more important than standardized metrics
  • Visual guidance accelerates proper technique acquisition

🤝 Contributing

We welcome contributions! Whether it's new keyboard layouts, UI improvements, or feature suggestions, your input helps make TypeALot better for everyone.

See CONTRIBUTING.md for guidelines on how to contribute.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Aiker Acosta (@aikerary)


Remember: Every expert was once a beginner. TypeALot is here to make that journey enjoyable, not stressful. 🌟

About

Typing Practice at your own rythm

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages