Logo Lanfrica

Abrom-code/amharic_typing

Domain:

natural language processing

Record type:

tools
Creator:
Abr
Host:
# πŸ‡ͺπŸ‡Ή 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 …

Languages