Tamazight!
# Tamazight Hub
> The Amazigh Digital Platform — Type, Learn, Explore Tamazight in Latin and Tifinagh.
## Project Structure
```
tamazight-hub/
├── index.html ← Entry point
│
├── css/
│ ├── base.css ← Reset, CSS variables, body
│ ├── components.css ← Nav, buttons, cards, toast, WOTD
│ ├── sections.css ← Keyboard, dictionary, learning, culture
│ └── theme.css ← Light mode overrides
│
├── js/
│ ├── engine.js ← Transliteration core (Latin ↔ Tifinagh)
│ ├── data.js ← Static data: lessons, flashcards, alphabet, culture
│ ├── dictionary.js ← Loads dictionary.json, audio playback, search
│ ├── keyboard.js ← Virtual keyboard, converter
│ ├── learn.js ← Lessons, flashcards, alphabet, culture rendering
│ └── app.js ← Navigation, theme, toast, init
│
├── data/
│ └── dictionary.json ← Dictionary — THE file to contribute to!
│
└── audio/
└── *.mp3 ← Word pronunciation audio files
```
---
## Contributing to the Dictionary
The dictionary lives in `data/dictionary.json`. **Everyone is welcome to add words.**
### Word Entry Format
```json
{
"id": "unique-slug", // required — stable ID, no spaces
"latin": "Aɣrum", // required — Latin transcription
"tifi": "ⴰⵖⵔⵓⵎ", // required — Tifinagh Unicode
"pos": "n.", // required — part of speech
"def": "Bread", // required — English definition
"def_fr": "Pain", // optional — French definition
"def_ar": "خبز", // optional — Arabic definition
"example": "Ariɣ aɣrum. (I eat bread.)", // optional — example sentence
"audio": "audio/aghrum.mp3", // optional — relative path to audio
"tags": ["food", "daily-life"], // optional — topic tags for filtering
"dialect": "standard", // optional — tachelhit | tarifit | tamazight | tuareg | standard
"source": "Your N …