Logo Lanfrica

indigoandlavender/tamazight-dictionary

Domaine:

natural language processing

Type de record:

tools
Créateur:
ind
Hôte:
# Amawal - Tamazight Dictionary ⴰⵎⴰⵡⴰⵍ An online dictionary for the Tamazight language featuring Tifinagh script ## About **Amawal** (ⴰⵎⴰⵡⴰⵍ - "dictionary" in Tamazight) is an online dictionary dedicated to preserving and promoting the Tamazight language. Currently featuring **Tachelhit** (Southern Morocco), with plans to expand to other regional varieties. Part of the **Amazigh Series**. ## Features - **Dictionary Search** - Look up words in Tachelhit with instant search - **Tifinagh Display** - All entries shown in traditional Tifinagh script - **Bilingual Definitions** - English and French translations - **Verb Conjugation** - Complete conjugation tables (aorist, preterite, imperative, intensive) - **Tifinagh Alphabet** - Full alphabet reference with pronunciation guides - **Audio Pronunciation** - Audio playback support (audio files to be added) ## Tech Stack - **Framework**: Next.js 14 (App Router) - **Styling**: Tailwind CSS - **Language**: TypeScript - **Data**: JSON files - **Deployment**: Vercel ## Getting Started ```bash # Install dependencies npm install # Run development server npm run dev # Build for production npm run build ``` Open localhost to view the dictionary. ## Project Structure ``` tamazight-dictionary/ ├── app/ # Next.js app router pages ├── components/ # React components ├── data/ # Dictionary and conjugation data (JSON) ├── lib/ # Utility functions ├── types/ # TypeScript interfaces └── public/ # Static assets (audio, fonts) ``` ## Adding Words Dictionary entries are stored in `data/dictionary/tachelhit.json`. Each entry follows this structure: ```json { "id": "word-001", "word": "akal", "tifinagh": "ⴰⴽⴰⵍ", "pronunciation": "/akal/", "partOfSpeech": "noun", "gender": "masculine", "definitions": [ { "meaning": "earth, land", "language": "en" }, { "meaning": "terre, sol", "language": "fr" } ], "region": "tachelh …