Dagbanli language dictionary - Flutter mobile app ( Wikimania Teamchallenge )
# 🌍 Dagbanli Dictionary App | Wikimania Paris 2026
An offline-first, cross-platform Flutter application built during **Wikimania Paris 2026** to support language preservation and accessibility for Dagbanli (`dag`).
The application dynamically fetches, caches, and visualizes Dagbanli lexemes directly from Wikidata. It combines a robust Stale-While-Revalidate caching architecture with gamified daily streaks and interactive lexical category exploration to make open multilingual knowledge accessible anywhere.
---
## 🎯 Wikimania Challenge Alignment
> **Primary Focus:** **Gamifying Knowledge** — Our core track centers on transforming open data into engaging learning loops.
### 🌟 Primary Challenge
| Challenge | Implementation Detail |
| --- | --- |
| **Gamifying Knowledge** *(Primary)* | Incentivizes language learning and vocabulary retention through daily usage streaks , milestone progress tracking, and localized unlockable trophies. |
---
### 🌐 Secondary Challenges Covered
Our implementation also naturally integrates and supports two additional Wikimania tracks:
| Challenge | Implementation Detail |
| --- | --- |
| **Stream Data with Wikidata** | Connects directly to Wikidata Lexemes and SPARQL endpoints to render structured lexical entries, grammatical categories (Q-IDs), and semantic forms in real time. |
| **Connect Multilingual Knowledge** | Promotes visibility and structured digital tooling for underrepresented languages in the Global South. |
---
## ✨ Key Features
* **⚡ Offline-First Architecture:** Powered by Hive with an integrated *Stale-While-Revalidate (SWR)* caching policy for instantaneous loading and seamless offline access.
* **🔍 Debounced Lexeme Search:** Low-latency search with client-side query debouncing targeting live Wikidata Lexeme REST APIs.
* **🏷️ Categorical Lexical Filtering:** Navigate Dagbanli vocabulary structured by Wikidata Q-ID categories (Nouns, Verbs, Adjectives, Pronouns, Con …