README.md
# đ Taphad'Meuh â Français â Afaan Oromoo
> **FR** Application bilingue d'apprentissage · **EN** Bilingual learning app · **OR** Appii barachuu afaan lama · **AM** áá°áá áȘá« ááá” ááá
---
## đ«đ· Français
Application web progressive (PWA) pour apprendre le Français ou l'Afaan Oromoo â gratuite, sans inscription, 100 % hors-ligne aprĂšs la premiĂšre visite. ZĂ©ro dĂ©pendance, zĂ©ro framework.
## đŹđ§ English
Progressive Web App (PWA) to learn French or Afaan Oromoo â free, no sign-up, 100% offline after first visit. Zero dependency, zero framework.
## đȘđč Afaan Oromoo
Appii web (PWA) Faransaayii yookiin Afaan Oromoo barachuuf â bilisaa, galmee malee, interneetii malee yeroo hundaa hojjeta. Hirmaannaa yookiin framework hin barbaachisu.
## đȘđč á ááá (Amharic)
ááźáášáČá áá„ á á (PWA) áášááłáá ááá á áá áŠáźá áááá â ááᣠáááᣠá á«á”ááááᣠášááááȘá« áá„áá” á áá áá á áá ášáá”áá áá áá°á«ááą
---
## đ Architecture
```
Taphad'Meuh/
â
âââ index.html â Unique entry point â 4 screens + 2 modals (no logic)
â
âââ css/
â âââ style.css â All styles â dual theme system (theme-french / theme-oromo)
â
âââ js/
â âââ app.js â Full application engine (5 905 lines, 21 sections)
â âââ data-fr.js â Dataset â "Learn French" mode (48 themes, 1 428 lines)
â âââ data-or.js â Dataset â "Learn Oromo" mode (48 themes, 1 383 lines)
â
âââ sw.js â Service Worker â Cache First / Network First + SVG fallbacks
âââ manifest.json â PWA manifest â icons, theme colors, orientation
â
âââ img/
â âââ Logo-appli-or-fr.png
â âââ icons/
â âââ icon-*.png â PWA icons (72 â 512 px, maskable variants)
```
---
## đ User flow
```
[Launcher] â choose language
â
âŒ
[Home] â dashboard + bilingual explanatory guide, ONE merged screen
(dashboard: Start/Continue button + progress card(s) ;
guide: accordions, reachable any time via đ/Guide nav)
â
âŒ
[Sections] â grid of 48 modules (Niveau 1 Ă32 + Niveau 2 Ă16)
â
âŒ
[Lesson] â tab âŠ