How ramjani09/orbitra works
Orbitra’s main workflow starts with a user opening the browser app: the frontend loads satellite elements, propagates orbital state, and renders an interactive Earth view with selectable satellites and analytics. The UI also retrieves space-weather and agency-mission data and sends assistant prompts through the backend, with client-side fallbacks for weather and AI responses. The README documents capabilities beyond the sampled implementation; the graph includes those supported by the tree and excerpts, but does not infer unsampled UI wiring.
Main entry points: main.js App coordination · index.js Express API · earth.js 3D Earth view · spaceWeather.js Weather service
Components 14
Frontend experience
- App coordination
src/main.js
Orbital tracking
- 3D Earth view
src/earth.js - Orbital mechanics
src/orbitEngine.js
Intelligence services
- Satellite catalog
src/services/celestrak.js - Weather service
src/services/spaceWeather.js - AI assistant client
src/services/aiAssistant.js
Backend API
- Express API
server/index.js - Weather cache
server/index.js - Agency missions
server/index.js - AI response engine
server/index.js
Other components
- User
- NOAA SWPC
- CelesTrak
- Browser UI
Connections 18
- User → Browser UI: uses
- Browser UI → App coordination: starts
- App coordination → 3D Earth view: starts view
- App coordination → Satellite catalog: loads elements
- Satellite catalog → CelesTrak: fetches TLEs
- App coordination → Weather service: loads weather
- Weather service → Express API: requests data
- Weather service → NOAA SWPC: fallback fetch
- App coordination → AI assistant client: sends prompt
- AI assistant client → Express API: posts prompt
- AI assistant client → App coordination: returns reply
- App coordination → Orbital mechanics: computes analytics
- App coordination → 3D Earth view: sets satellites
- 3D Earth view → Orbital mechanics: propagates orbit
- 3D Earth view → App coordination: selects satellite
- Express API → Weather cache: reads
- Express API → Agency missions: serves dataset
- Express API → AI response engine: dispatches prompt