Logo Lanfrica

Samimesfin12/miliket_app

Domain:

natural language processingeducation

Record type:

software
Creator:
Sam
Host:
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 …