African Language Learning App - Learn African languages with gamified lessons
# Ahamefuna - African Language Learning App
A gamified language learning application focused on African languages, built with React, TypeScript, and Vite.
## 🌍 Supported Languages
### West Africa
- **Hausa** (Nigeria, Niger, Ghana) - 80M+ speakers
- **Yoruba** (Nigeria, Benin) - 50M+ speakers
- **Igbo** (Nigeria) - 45M+ speakers
- **Mòoré** (Burkina Faso) - 7M+ speakers
- **Twi (Akan)** (Ghana) - 20M+ speakers
- **Wolof** (Senegal, Gambia) - 12M+ speakers
### East Africa
- **Swahili** (Tanzania, Kenya, Uganda, DRC) - 200M+ speakers
- **Somali** (Somalia, Ethiopia, Kenya) - 20M+ speakers
- **Amharic** (Ethiopia) - 60M+ speakers
### Central Africa
- **Lingala** (DRC, Republic of Congo) - 15M+ speakers
### North Africa
- **Arabic (North African)** (Egypt, Morocco, Algeria, Tunisia) - 300M+ speakers
- **Berber (Tamazight)** (Morocco, Algeria) - 30M+ speakers
### Southern Africa
- **Zulu** (South Africa) - 27M+ speakers
- **Shona** (Zimbabwe) - 15M+ speakers
- **Chichewa (Nyanja)** (Malawi, Zambia, Mozambique) - 20M+ speakers
## ✨ Features
- 🎮 **Gamified Learning**: XP system, levels, hearts, and streaks
- 🌐 **Bilingual Interface**: Available in English and French
- 📚 **Structured Lessons**: Vocabulary, Grammar, Writing, and Culture lessons
- 🎯 **Multiple Exercise Types**: Multiple choice, fill-in-blank, matching, translation
- 💾 **Progress Tracking**: Persistent progress with localStorage
- 📱 **Responsive Design**: Works on desktop and mobile devices
- 🎨 **Modern UI**: Built with shadcn/ui components and Tailwind CSS
## 🚀 Getting Started
### Prerequisites
- Node.js 18+
- npm or yarn
### Installation
1. Clone the repository:
```bash
git clone
cd ahamefuna-language-learning
```
2. Install dependencies:
```bash
npm install
```
3. Start the development server:
```bash
npm run dev
```
4. Open
localhost in your browser
### Building for Production
```bash
npm run build
```
The built files will be in the `dist` directory, ready for deployment.
## …