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 β¦