Fidel Fun - Learn Amharic the fun way
# Fidel Fun - Node 16 Edition
A React + Vite starter app for teaching kids Amharic with read, write, and speak practice.
## What is included now
- Local parent login page
- Saved student profiles in `localStorage`
- Parent dashboard with per-student summaries, hard letters, and progress bars
- Admin dashboard for editing lesson content, hiding lessons, adding custom lessons, and resetting learner progress
- In-app User Guide tab
- Continue-where-you-left-off button on Home
- Level-based lesson unlocking
- The full **core Amharic fidel chart**
- The rarer extended labialized families **ቈ**, **ኰ**, and **ጐ**
- Reading lessons with real words
- Kid-friendly picture cards for every family
- Tracing / writing practice with **shape matching**, not simple stroke counting
- Speaking page with microphone recording playback
- Mini game with missed-letter tracking
- Per-student progress saving, stars, and badges
- Recorded Amharic audio file support with browser-voice fallback
## Symbol counts
- **253 total symbols**
- **238 core symbols**
- **15 extended labialized symbols**
- **37 total families**
## Node version
This package is set up for **Node.js 16**.
Recommended version:
- **Node.js 16.20.2**
## Start the app
```bash
npm install
npm run dev
```
Then open the local URL shown in the terminal.
## Main tabs
- **Home**: resume learning, filter letters, see unlocked levels
- **Profiles**: create and switch child profiles
- **Parent Dashboard**: view progress, hard letters, and next focus
- **Admin Dashboard**: edit content and manage local lesson settings
- **User Guide**: built-in help page for families and teachers
- **Play**: review game
- **Progress**: detailed learner report
## Tracing logic
The tracing page now uses a more accurate check:
- compares the child trace to the guide shape
- checks guide coverage
- checks trace precision
- checks the overall drawing box position
- only passes when the trace is close enough to the real letter
This means rando …