Logo Lanfrica

Aheset/fidel-fun

Domain:

natural language processingeducation

Record type:

software
Creator:
Ahe
Host:
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 …

Languages