# Afaan Oromo Picture Dictionary
A comprehensive web application for learning Afaan Oromo through visual aids, audio pronunciations, and interactive quizzes. Features a role-based system with learners, contributors, and administrators.
## Tech Stack
- **Backend**: Laravel 11 (PHP)
- **Frontend**: React 19 with TypeScript
- **UI Framework**: Fluent UI (Microsoft)
- **Database**: SQLite3
- **State Management**: Inertia.js
- **Styling**: Tailwind CSS + Fluent UI
## Features
### For All Users (Public)
- **Search Words**: Search for Afaan Oromo words and get English translations
- **Browse Categories**: Explore 10 different word categories
- **Featured Words**: View highlighted vocabulary on the home page
### For Learners (Authenticated Users)
- **Visual Learning**: View pictures and hear pronunciations
- **Interactive Quizzes**: Test vocabulary knowledge with image-based questions
- **Progress Tracking**: Track quiz scores and performance over time
- **Word Details**: Access full word information including definitions and audio
### For Contributors
- **Submit New Words**: Contribute new vocabulary entries to the dictionary
- **Contribution Dashboard**: Track submitted words and their approval status
- **Add Media**: Upload images and audio files for word entries
- **Category Assignment**: Organize contributions by category
### For Administrators
- **Review Contributions**: Approve or reject word submissions from contributors
- **User Management**: Manage user roles (learner, contributor, admin)
- **Content Moderation**: Delete inappropriate words or users
- **System Overview**: Monitor all contributions and user activity
### Categories
1. Animals (Bineensota)
2. Food and Drinks (Nyaataa fi Dhugaatii)
3. Clothing (Uffata)
4. Family and People (Maatii fi Namoota)
5. Household Items (Meeshaalee Manaa)
6. Parts of the Body (Qaamolee Qaamaa)
7. Transportation (Geejjiba)
8. Education and School (Barnoota fi Mana Barumsaa)
9. Nature (Uumama)
10. Jobs and Professions ( …