A cheerful kidsβ learning game for Android β letters, numbers, shapes and shadow-matching. Live on Google Play.
Lu Peek teaches letters, numbers and shapes through simple tap-and-match rounds: count the bears, drag the right letter, tap the shape that starts a word, or match a shadow to its colourful original. Multiple categories with daily rewards, achievements, and Arabic/English support out of the box.
| Home | Letters | Counting | Listen & find | Starts with |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
flutter pub get
flutter run -d <your-device>
Debug builds use Googleβs test AdMob IDs automatically, so you can verify the ad flow without burning real inventory.
lib/
βββ main.dart # App entry + lifecycle observer
βββ config/theme.dart # Colours, gradients, card styles
βββ models/ # PeekItem, PeekCategory
βββ data/items_data.dart # All emoji items grouped by category
βββ game/level_generator.dart # Deterministic level builder
βββ services/ # Storage, ads, IAP, lives, achievements, etc.
βββ screens/ # Splash, home, category, game, profile, etc.
βββ widgets/ # ShadowEmoji, LuLogo, confetti, banner ad
play-store/QUICK_START.md).android/key.properties (gitignored).flutter build appbundle --release -> upload app-release.aab to Play
Console.See play-store/ for the full publishing checklist.
_realXxxId constants in lib/services/ad_service.dartAPPLICATION_ID in android/app/src/main/AndroidManifest.xml