An iOS app that teaches kids the fundamentals of programming through interactive Python lessons, a live code playground, and gamified progress tracking.
- Interactive Python Playground — Write and run Python code directly on-device using Pyodide (WebAssembly-based Python runtime)
- Structured Lessons — Progressive curriculum covering Python basics with built-in answer checking
- Gamification — XP system, achievements, and progress tracking to keep learners engaged
- Parental Controls — Declared age range API with Game Center authentication for child safety
- Onboarding Flow — Guided account creation with a polished landing experience
- Platform: iOS (SwiftUI)
- Language: Swift
- Python Runtime: Pyodide via WKWebView bridge
- Architecture: MVVM
- Storage: On-device (StorageService)
CodeWise/
├── App/ # App entry point
├── Models/ # Data models (Lesson, User, Achievement, etc.)
├── ViewModels/ # MVVM view models
├── Views/
│ ├── Components/ # Reusable UI (XPBar, AchievementCard)
│ ├── Lessons/ # Lesson browser and detail views
│ ├── Onboarding/ # Landing, account creation, loading
│ ├── Playground/ # Python code editor and output
│ └── Profile/ # User profile and progress
├── Services/ # Business logic (LessonService, ProgressService, etc.)
├── Resources/ # Pyodide bridge HTML
└── Assets.xcassets/ # App icons, images, colors
- Clone the repository
- Open
CodeWise/CodeWise.xcodeprojin Xcode - Select an iOS simulator or device
- Build and run (Cmd+R)
Requires Xcode 15+ and iOS 17+.
All rights reserved.