Skip to content

torkay/CodeWise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

CodeWise

An iOS app that teaches kids the fundamentals of programming through interactive Python lessons, a live code playground, and gamified progress tracking.

Features

  • 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

Tech Stack

  • Platform: iOS (SwiftUI)
  • Language: Swift
  • Python Runtime: Pyodide via WKWebView bridge
  • Architecture: MVVM
  • Storage: On-device (StorageService)

Project Structure

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

Getting Started

  1. Clone the repository
  2. Open CodeWise/CodeWise.xcodeproj in Xcode
  3. Select an iOS simulator or device
  4. Build and run (Cmd+R)

Requires Xcode 15+ and iOS 17+.

License

All rights reserved.

About

CodeWise is an interactive and educational app designed to teach kids the fundamentals of programming using Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors