Skip to content

Repo structure

apps/
newsstand/ the controller + screens app (built)
miam/ "Mars in a Moment" — one codebase, two deployments (planned)
innovation/ innovation experience (planned)
docs/ this docs site (Astro Starlight)
design/ shared design system browser (Ladle)
packages/
ui/ shared React components and design tokens
motion/ shared GSAP utilities
simulator/ shared simulator shell
tsconfig/ base TS configs
  • Apps never import from other apps. They only import from packages/*.
  • Internal packages export source TypeScript directly (no build step) — apps’ Vite bundlers resolve and compile them.
  • Each app has multiple HTML entries (one per role: controller, screen, simulator, launcher). No router.