# 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 …