A modern typing test app that analyzes your typing speed for each hand separately, helping you understand your typing balance and compare with the community.
- Hand-specific WPM tracking - See your words per minute for left and right hands separately
- Multiple keyboard layouts - Support for QWERTY, AZERTY, Dvorak, and Colemak
- Real-time accuracy tracking - Monitor your typing accuracy as you type
- Community comparison - Compare your left/right hand ratio with other users
- Beautiful UI - Clean, modern interface built with Tailwind CSS
- No account required - Start typing immediately
- Node.js 18+
- pnpm (or npm/yarn)
- Clone the repository:
git clone https://github.com/ahmedkhaleel2004/leftright.git
cd leftright
- Install dependencies:
pnpm install
- Set up environment variables:
cp .env.local.example .env.local
Add your Upstash Redis credentials to .env.local
:
UPSTASH_REDIS_REST_URL=your_redis_url
UPSTASH_REDIS_REST_TOKEN=your_redis_token
# Optional: GitHub Personal Access Token
# Increases API rate limit from 60 to 5000 requests/hour
# Create at: https://github.com/settings/tokens/new (no special permissions needed)
GITHUB_TOKEN=your_github_token_here
- Run the development server:
pnpm dev
- Open http://localhost:3000 in your browser
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS v4
- Database: Upstash Redis for community statistics
- Analytics: PostHog
- Runtime: Turbopack for fast development
- Choose your keyboard layout
- Start typing the displayed text
- The app tracks which hand types each character based on your layout
- See your WPM for each hand and overall accuracy
- Compare your left/right hand ratio with the community average
Contributions are welcome! Please feel free to submit a Pull Request.
This project is private and not licensed for public use.
Built with ❤️ using Next.js and TypeScript