Learn and Be Curious: App Platform (iOS App Factory)

A shared backend, SwiftUI app template, and CI/CD automation that turns per-brand manifests into shipped iOS apps.

Overview

Learn and Be Curious is a platform-level iOS app factory designed to eliminate the overhead of repeatedly building the same foundations for each new app. Instead of cloning and modifying codebases, the platform centralizes everything that should be consistent across apps and allows each brand to vary behavior through configuration.

The platform is composed of three core parts:

  1. Platform backend: A multi-tenant AWS backend providing shared authentication, APIs, data storage, and operational defaults, versioned and deployed via CI/CD.
  2. SwiftUI template app: A production-ready iOS starter with a manifest-driven configuration system, navigation shell, auth/session handling, and a typed API client.
  3. Per-brand app manifests: Lightweight brand repos that define identity, theming, versions, legal links, and feature flags—with optional overlay code for app-specific behavior.

Core capabilities such as authentication are always enabled and treated as platform guarantees, while optional capabilities are controlled through feature flags. This allows each app to selectively enable functionality—such as feedback flows, push notifications, deep linking, sharing, image capture, ratings prompts, or AI features—without branching the underlying codebase.

At build time, CI applies each brand’s manifest to the shared template—configuring bundle IDs, assets, Info.plist values, versions, and feature flags—to produce a fully signed, App Store–ready iOS application.

Built with

AI inside

The iOS template includes a feature-flagged AI Playground screen used to validate AI integration at the platform level. When available, it exercises Apple’s on-device Foundation Models (SystemLanguageModel via FoundationModels). On simulators or unsupported devices, the platform falls back to deterministic local behavior so AI-dependent code paths remain testable and predictable.

Tech Stack

Next Steps

Extend the app factory to Android by creating an Android template app and manifest-driven branding pipeline (theme, feature flags, bundle/application IDs, assets), plus matching CI/CD workflows to ship multiple branded Android apps with the same platform approach.

← Back to all projects