ethiopian sign laguge learning app
# Miliket - Ethiopian Sign Language Learning App
A Flutter Android application for learning Ethiopian Sign Language, built for 3.5 million deaf Ethiopians. Provides culturally relevant content including signs for injera, coffee ceremony, traditional greetings, and everyday vocabulary.
## Design System
- **Colors**: Ethiopian flag colors
- Green: `#0F6A3C`
- Yellow: `#FBC412`
- Red: `#D11241`
- **Languages**: Bilingual (English/Amharic)
- **UI**: Mobile-first design with large touch targets and visual feedback
## Prerequisites
- Flutter SDK (3.5.0 or higher)
- Android Studio or VS Code with Flutter extension
- Android SDK (API 21+)
## Setup
1. **Ensure Flutter is in your PATH**:
```bash
flutter doctor
```
2. **Initialize the Flutter project** (if android/ folder is incomplete):
```bash
cd miliket_app
flutter create . --org com.miliket
```
This will merge with existing lib/ code and create platform folders.
3. **Install dependencies**:
```bash
flutter pub get
```
4. **Add camera permission** (already in AndroidManifest.xml):
- Camera permission is declared for AI Practice Mode
## Running the App
```bash
flutter run
```
Or build APK:
```bash
flutter build apk --release
```
## Project Structure
```
lib/
├── main.dart # App entry point
├── core/
│ ├── theme/ # Colors, theme
│ ├── database/ # SQLite (sqflite)
│ ├── router/ # go_router navigation
│ ├── localization/ # English/Amharic
│ └── constants/
├── providers/ # State management (Provider)
├── models/
├── data/ # Lessons, dictionary data
└── screens/
├── auth/ # Sign in, Sign up, Forgot password
├── home/
├── learn/ # Categories, lessons, video
├── dictionary/
├── practice/ # AI Practice (camera + hand tracking)
├── profile/
└── settings/
```
## Features
### Authentication
- Sign in / Sign up
- Forgot password flow
- Email/password (local SQLite)
- Language pr …