Cross-platform Kistanigna dictionary with 9,924 trilingual records, quizzes, favorites, and cultural traditions.
# Kistane Dictionary for Flutter
Kistane Dictionary is a multilingual Flutter app designed to make Kistanigna easier to access, learn, and preserve digitally across mobile and desktop platforms.
Kistanigna · English · Amharic
## Why I Built It
Kistanigna is spoken by the Kistane community in Ethiopia and throughout the diaspora, but it has far fewer digital resources than widely supported languages. That makes vocabulary and cultural knowledge harder to pass on, especially for younger generations growing up away from home.
This Flutter edition brings the dictionary to a cross-platform codebase while keeping the experience local and fast. The goal is practical access today and long-term digital preservation for the community.
## Features
- Browse 9,924 bundled dictionary records
- Search across Kistanigna, English, and Amharic
- Save favorite entries locally
- Practice vocabulary with quizzes
- Explore six traditions with cultural descriptions and imagery
- Run without a network connection
- Target Android, iOS, web, Windows, macOS, and Linux from one Flutter project
## Project Structure
```text
lib/
├── main.dart
├── home_tab.dart
├── favorites_tab.dart
├── quiz_wrapper_tab.dart
├── traditions_tab.dart
├── models/
├── services/
└── widgets/
```
The dictionary is bundled as `kistanigna_trilingual_dictionary_FIXED.json`, so searches and learning features do not depend on a remote service.
## Getting Started
```sh
flutter pub get
flutter run
```
Before submitting changes:
```sh
dart format --output=none --set-exit-if-changed lib test
flutter analyze
flutter test
```
Android release signing is intentionally local. Copy `android/key.properties.template` to `android/key.properties` and provide your own keystore values; never commit that file or the keystore.
## Data and Media Rights
The dictionary dataset and cultural media are original project content maintained as part of Kistane Dictionary.
## Source Availability
No open-source license has been selec …