AI & Full-Stack Developer
Real-time space situational awareness dashboard that tracks 40,000+ orbiting objects, calculates collision risks, and simulates launch clearances on a 3D WebGL globe.
OrbitalWatch is a real-time Space Situational Awareness (SSA) dashboard that tracks 40,000+ orbiting objects, calculates collision risks, and evaluates launch trajectory clearances. Ingesting live TLE data from Celestrak and propagating positions with SGP4, it is designed as a free, open-source alternative to commercial space situational software that costs $10K–$100K+/year.
Commercial SSA tools are priced out of reach for university labs, CubeSat operators, and independent debris researchers. Building a scalable tracking solution requires resolving heavy telemetry streaming and complex conjunction collision checks in real time without lagging the browser.
The platform uses three decoupled tiers: a python ingestion/propagation engine, a FastAPI + Socket.IO server, and a React Three Fiber frontend. The physics engine propagates satellite coordinates using SGP4 and publishes collision risks to Redis pub/sub. A FastAPI server handles socket connections to broadcast updates, and the React client runs CPU-intensive launch clearance simulation off-thread using Web Workers.
Built an open-source real-time Space Situational Awareness (SSA) platform using an APScheduler-driven Celestrak ingestion engine and SGP4 propagation algorithms, streaming telemetry at 60 FPS via Socket.IO.
Conjunction Search Complexity — Naively checking O(N²·T) pairs for collisions was extremely CPU-intensive. Resolved by implementing a three-stage filter: a geocentric shell filter eliminating 90% of non-colliding pairs, a coarse 10-minute scan, and a fine 1-minute refinement.
Physics Library Integration — Aligning raw coordinate systems from SGP4 propagation algorithms (TEME coordinates) with Three.js 3D space.
Rendering Performance — Maintaining viewport fluid interaction under high coordinate data volumes using instanced rendering.
