# πͺπΉ Amharic Typing Trainer
A professional, browser-based typing tutor for learning the Amharic (α ααα) Ethiopic script. Built with React 18, Vite, and Tailwind CSS, it guides learners from zero through mastery across five progressive difficulty levels β all without a backend.
---
## Features
- **5 Progressive Levels** β Beginner β Elementary β Intermediate β Advanced β Expert
- **65+ Structured Lessons** β Covers every Ethiopic fidel group, labialized sounds, numbers, words, sentences, and timed passages
- **Locked Progression System** β Next level unlocks after completing 75% of the current level (100% required for Expert)
- **Real-time Metrics** β Live WPM, Accuracy, and Timer during each lesson
- **Ghost Text Display** β Character-by-character color feedback: green (correct), red (wrong), yellow (cursor)
- **Virtual Keyboard** β On-screen Amharic keyboard highlights the active key in blue and flashes red on errors
- **Per-character Letter Stats** β Tracks accuracy per Ethiopic character across sessions
- **Session History** β Every completed lesson is stored with WPM, accuracy, and date
- **Statistics Dashboard** β Charts (sessions, weekly, 30-day), alphabet proficiency heatmap, recent activity, and weak-spot suggestions
- **Achievement Popups** β Animated toast notification on lesson completion
- **Sound Effects** β Key press, error, and success sounds (place MP3s in `public/sounds/`)
- **Persistent Progress** β All data saved in browser `localStorage` β no account needed
---
## Tech Stack
| Tool | Purpose |
|---|---|
| React 18 | UI and state management |
| Vite | Build tooling and dev server |
| Tailwind CSS | Utility-first styling |
| React Router v6 | Client-side routing |
| Recharts | Statistics charts |
| Lucide React | Icons |
---
## Installation
```bash
# Clone the repo
git clone
github.com
cd amharic_typing
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production β¦