Satellite Studio
A comprehensive desktop application that enables real-time tracking and visualization of satellites in orbit. Built with Electron for cross-platform compatibility, React for the UI, Cesium for 3D globe rendering, Go for backend services, and PostgreSQL for data persistence.


About This Project
Built a desktop application that automatically updates TLE (Two-Line Element) sets every 4 hours using Go goroutines, stores data in PostgreSQL, and visualizes satellites' past, present, and future tracks in 3D with live position tracking on a Cesium-powered globe.
Electron main process handles system integration, React renderer provides the UI, Cesium WebGL engine renders the 3D globe, Go backend service manages TLE updates via goroutines, and PostgreSQL stores satellite data and orbital elements.
Challenges
- ▸Synchronizing real-time satellite positions with 3D rendering performance
- ▸Efficiently updating thousands of TLE sets without blocking the UI
- ▸Managing orbital propagation calculations for accurate trajectory prediction
- ▸Optimizing Cesium rendering for smooth performance with multiple satellite tracks
Key Learnings
- ▸Deep understanding of orbital mechanics and TLE format
- ▸Effective use of Go goroutines for concurrent background tasks
- ▸Integration of WebGL-based 3D engines in Electron applications
- ▸Balancing real-time data updates with UI responsiveness