AfriGPT Backend: A Django REST API backend for AfriGPT African language translation app.
# AfriGPT
> **Africaβs Voice, Powered by AI.**
AfriGPT is a **community-powered African language contribution and translation platform**, enabling native speakers to preserve, digitize, and translate their dialects while earning, ultimately training Africaβs first culturally aligned LLM assistant.
---
## π Project Goals
β
Digitize and preserve indigenous African languages.
β
Enable economic participation for native speakers.
β
Build a scalable AI translation and conversational assistant.
β
Support education, culture, and technology inclusion in Africa.
---
## π± App Features
- **User Contributions:** Translate English words into your dialect with spelling (Latin/native script) and voice recordings.
- **Offline-First:** Save contributions offline and sync when online.
- **Earnings:** Earn while contributing your language.
- **Community Governance:** Villages and councils vote on standard spellings.
- **Future:** Phrase contributions, syntax building, and LLM training.
---
## π οΈ Tech Stack
- **Frontend:** Flutter (Android, iOS, Web)
- **State Management:** Provider (MVP)
- **Audio Recording:** `flutter_sound`
- **Local Storage:** `shared_preferences`, `path_provider`
- **Backend:** Planned with Django/FastAPI (AfriGPT_Backend)
- **LLM Training:** Whisper, MarianMT, mBART (future phase)
---
## π Project Structure
```bash
lib/
β
βββ models/
βββ screens/
βββ services/
βββ providers/
βββ utils/
βββ widgets/
βββ README.md
```
---
## π¦ Getting Started
1οΈβ£ **Clone the repository:**
```bash
git clone
github.com
cd AfriGPT
```
---
2οΈβ£ **Install dependencies:**
```bash
flutter pub get
```
3οΈβ£ **Run the app:**
```bash
flutter run
```
---
## π€ Contributing
We welcome contributions from the community!
* π Native speakers: Help contribute translations and pronunciations.
* π©βπ» Developers: Help improve the app and backend.
* π¨ Designers: Refine UI and UX for accessibility.
**See CONTRIBUTING.md for guidelines.**
---
# π‘οΈ L β¦