iOS · learning v3 stabilization

Shell Atlas

iOS app that teaches the Linux terminal as territory on a star map.

  • SwiftUI
  • SwiftData
  • WidgetKit
  • StoreKit 2
  • iOS 17+
  • XcodeGen

$ man shell-atlas

A scrolling constellation map of short quests where each shell command becomes a star. Spaced-repetition Codex, daily challenges, narrative chapters, and a Simulated Terminal that is safe to break — all built around a clear Domain / Features / Shared / Theme architecture with 268 tests gating every merge.

$ grep -i highlight

  • ~32k LOC across 139 Swift files; 268 tests, 0 failures
  • XcodeGen-generated project — .xcodeproj is gitignored to keep diffs reviewable
  • GitLab CI gates: build · test · lint · palette · perf · bundle size on every MR
  • Domain layer is pure logic with zero SwiftUI imports — testable in isolation