Satellite Telemetry Visualization and Communication Monitor
Real-time satellite tracking meets cyberpunk aesthetics.
🚀 Project Overview This application provides a real-time tracking and visualization system for satellites around the Earth. It combines:
Advanced satellite telemetry data processing (using TLE data and orbital calculations),
Cyberpunk-themed interactive 3D globe and 2D maps with neon green & black hacker console style,
Live updates via WebSocket,
Detailed satellite telemetry charts and filters,
And a robust backend API with data storage in PostgreSQL/PostGIS.
🎯 Goals Visualize satellite orbits and telemetry live on a 3D globe and 2D map.
Provide an immersive hacker console UI with animations, glow effects, and interactive elements.
Support real-time telemetry updates and historical playback.
Showcase clean, modular architecture in backend and frontend.
Deployable via Docker and cloud services.
📷 Visual Preview 3D Globe View
2D Map View
Console and Filters
🛠️ Tech Stack Layer Technology Backend Js (Actix-web, Crow) Database PostgreSQL with PostGIS Frontend React + CesiumJS + Leaflet.js Real-time WebSocket Deployment Docker, AWS/GCP/Azure
🔥 Features Real-time satellite tracking with precise orbital calculations.
Interactive 3D globe with glowing satellite markers and orbit trails.
2D dark-themed map with animated green markers and link visualizations.
Filters by satellite type, country, and orbit class.
Console panel displaying real-time telemetry logs and alerts.
Satellite detail modal with telemetry graphs.
Toggle between 3D and 2D views.
Responsive design with 4K support.
Historical telemetry playback with time slider.
Export satellite and telemetry data as CSV or JSON.
🧩 Architecture Overview plaintext Copy Edit +---------------------+ +---------------------+ | Frontend UI | <----> | Backend API | | (React + CesiumJS) | | (Java / C++ REST) | +---------------------+ +---------------------+ | | | | V V WebSocket (Live Updates) PostgreSQL + PostGIS 🚀 Getting Started Prerequisites Git
Docker
Java or C++ environment (depending on backend)
PostgreSQL with PostGIS extension
Clone Repository bash Copy Edit git clone https://github.com/birukG09/Satellite-Telemetry-Visualization-and-Communication-Monitor.git cd Satellite-Telemetry-Visualization-and-Communication-Monitor Run Backend (example for Java) bash Copy Edit ./gradlew bootRun Run Frontend bash Copy Edit cd frontend npm install npm start 📚 API Endpoints Endpoint Method Description /api/satellites GET List satellites with filters /api/satellite/{id} GET Get satellite metadata and telemetry /api/telemetry/{id} GET Fetch telemetry data for satellite /api/position/{id} GET Get real-time satellite position /ws/updates WS WebSocket stream for live telemetry
📝 Contributing Contributions are welcome! Please:
Fork the repository.
Create a new branch.
Make your changes.
Submit a pull request.
📄 License This project is licensed under the MIT License.
🙏 Acknowledgments Celestrak for TLE data.
CesiumJS for 3D globe visualization.
Leaflet.js for 2D maps.
Inspiration from cyberpunk UI designs and real-time cyber attack maps.