A kid-friendly financial education app built with SwiftUI for ages 7-13. Learn about money, credit, and responsibility while earning screen time!
The app is designed with ages 7-13 in mind, featuring:
- Bright, energetic colors - Blues, purples, pinks, yellows
- Playful animations - Bounce effects, smooth transitions
- Gamification - Badges, achievements, progress tracking
- Clear visual hierarchy - Large fonts, simple layouts
- Positive reinforcement - Encouraging messages and rewards
frontend/ # iOS app
└── KidzoneApp/
├── KidzoneApp.swift # App entry point
├── Models/ # User, AppState, domain models
├── Services/ # Auth/API clients
├── ViewModels/ # State management
├── Views/ # Auth, Child, Parent, Root views
├── Components/ # Shared UI components
└── Theme/ # Colors, gradients, typography
backend/ # Backend/BFF (placeholder)
- Xcode 14.0+
- iOS 15.0+ deployment target
- Swift 5.7+
- Open
frontend/KidzoneApp.xcodeprojin Xcode - Select a simulator (iPhone 14 or later)
- Press ⌘ + R to build and run
- Dashboard - Credit score, wallet balance, quick actions
- Chores - Complete tasks to earn rewards
- Credit Cards - Apply for and manage credit cards
- Marketplace - Shop for rewards (device hours, physical items)
- Profile - View stats, achievements, and progress
- Dashboard - Monitor family financial progress
- Chores - Create and assign chores
- Approvals - Approve/reject completed chores and purchases
- Settings - Configure rules, tax rates, and limits
- Welcome screen with animated logo
- OAuth sign-in (Google, Microsoft, Facebook) - currently mocked
- Role selection (Parent/Child)
- Parent code entry (for children)
- Welcome animation (for children)
- Main app interface
The app uses a kid-friendly color palette defined in AppTheme.swift:
- Primary:
kidzoneBlue,kidzonePurple,kidzonePink - Accents:
kidzoneGreen,kidzoneOrange,kidzoneYellow - Status:
kidzoneSuccess,kidzoneWarning,kidzoneDanger
The app structure is designed for easy backend integration:
APIService.swift- Ready for HTTP requestsAuthenticationManager- Token storage readyViewModels- Centralized state management- All models are
Codablefor JSON parsing
- Full UI implementation for child and parent views
- Authentication flow (mocked OAuth)
- Role-based navigation
- Kid-friendly design system
- All core features implemented
- Integrate real OAuth providers (Google, Microsoft, Facebook)
- Connect to backend API
- Implement Paper Trading feature
- Add device time controls
- Push notifications
- Onboarding tutorial
xcodebuild -project frontend/KidzoneApp.xcodeproj -scheme KidzoneApp -sdk iphonesimulator build- SwiftUI views organized by feature
- Models use
Codablefor API compatibility - Services handle network and authentication
- ViewModels manage state
- Shared components in
Components/folder
ISC
This is a private project. For questions or contributions, please contact the development team.