Frontend-only space mission control console. Operators monitor spacecraft, scrub timelines, watch live telemetry, and dock into a 3D orbital theater.
- React + TypeScript + Vite + Tailwind CSS
- React Three Fiber / Drei (orbital theater)
- Recharts (telemetry & ops analytics)
- Zustand (live mission state)
- Framer Motion + React Router + Lenis
src/
App.tsx # Boot → gate → routes
types.ts # Shared domain types
data/missions.ts # Mock fleet + chart helpers
lib/ # sfx, shared motion tokens
store/ # Zustand mission / UI / perf stores
pages/ # One page per nav route
components/
layout/Shell.tsx # Sidebar + header + outlet
globe/OrbitTheater.tsx
widgets/OpsWidgets.tsx
scrollfx/ # Reveal, parallax, section titles
- Mission status dashboard — fleet KPIs, roster filters, live alert stream
- Spacecraft telemetry — altitude, velocity, signal, power, thermal charts
- Comms & system health — uplink/downlink, blackout predictor, subsystem map
- Mission timeline — phase tape + operational event log
- Ops analytics — 24h trends, craft resource comparison (mock data)
- 3D orbital theater — drag to inspect, click craft to dock
npm install
npm run devnpm run build
npm run preview1–5— dock / select missionA— acknowledge next severity alertCtrl+K— command paletteCtrl+J— Personal AI ops copilot
- No backend. All data is mock / client-simulated.
- Telemetry values jitter on an interval to feel live.
- Click satellites in the 3D theater to select a craft.