Education learning app for age 2-6 yrs old Bilingual Swahili and english
# Kids Bilingual Learning App - Initial Prototype
A Flutter-based bilingual English-Swahili learning application for children ages 2-5, featuring structured lessons, storytelling, and gamification.
## 🎯 Project Overview
This is the initial prototype for the Kids Bilingual Learning App as specified in SPEC-1. The app combines structured lessons with an engaging, child-friendly interface to teach English and Swahili vocabulary.
### Key Features
- ✅ **Bilingual Learning**: Seamless switching between English and Swahili
- ✅ **Three Lesson Packs**:
- 🎨 Colors (Free) - 6 lessons
- 🦁 Animals (Free) - 8 lessons
- 😊 Emotions (Paid/Unlockable) - 6 lessons
- ✅ **Rewards System**: Star-based progression and achievements
- ✅ **Parental Controls**: PIN-protected settings and progress tracking
- ✅ **Offline Support**: All lessons work offline once downloaded
- ✅ **Child-Safe Design**: Age-appropriate UI with large, colorful elements
- ✅ **Progress Tracking**: Persistent storage of completed lessons and earned stars
- ✅ **Pack Management**: Free and unlockable paid content
## 📁 Project Structure
```
lib/
├── main.dart # App entry point with splash screen
├── models/
│ ├── language.dart # Language enum and extensions
│ ├── lesson.dart # Lesson and LessonPack models
│ └── user_progress.dart # User progress and achievements tracking
├── providers/
│ └── app_state.dart # Global app state management (Provider)
├── services/
│ ├── audio_service.dart # Audio playback service
│ └── storage_service.dart # Local storage for user data
├── data/
│ └── lesson_packs.dart # Lesson pack content data
├── screens/
│ ├── home_screen.dart # Main screen with pack selection
│ ├── lesson_screen.dart # Individual lesson view
│ └── parental_controls_screen.dart # Settings and controls
└── widgets/
├── pack_card.dart # Lesson pack card component
├── star_display.dart …