Skip to content

Tool to get information on the real-time position of nanosats around the globe.

Notifications You must be signed in to change notification settings

m0Zahed/nanoSatView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ffc0a9b · Feb 26, 2025

History

71 Commits
Jan 2, 2025
Jun 22, 2024
Jan 12, 2025
Feb 25, 2025
Feb 2, 2025
Feb 25, 2025
Feb 2, 2025
Feb 26, 2025
Feb 25, 2025
Jan 18, 2025

Repository files navigation

image

Next.js React Material UI TailwindCSS Three.js Satellite.js Typesense Axios Framer Motion
TypeScript Docker

nanoSatView is an application for visualizing satellite data in 3D. It leverages modern web technologies to provide an interactive interface for tracking satellite orbits, displaying TLE data, and searching satellite information. Built with Next.js and React, nanoSatView combines 3D rendering with real-time data for an immersive user experience.


v0.1 Changelog

Features added:

  • Orbit visualizer in ECEF frame.
  • Real time position of satellite on the globe.
  • Real-time attitude metrics such as:
    1. Velocity across each axis in ECEF
    2. Elevation
    3. Geodedic Coords
  • A huge database of the latest list of nanosats sent to space.

Upcoming Features for version v0.2

  • Free API to fetch positional data.
  • Integration with LimeSDR.
  • Visualisation Features:
    1. Orbit duration controls
    2. Real-time solar longitude position.
    3. Constellations
    4. Notifications for overpasses

Usage

Image 1 Image 2 Image 3
  1. Click the search icon in the top left corner.
  2. Search for your desired nanosat.
  3. Visualise orbits.

Contributions & Collaboration

Improvements to nanoSatView are always welcome. Please contact @m0Zahed to get started.

Code contributions are not the only way to help out. Documentation is in the works but feel free to reach out if you want to fit the program to your requirements.

Additional information

  • 'components/Engine.tsx' contains most of the core functionalities (Globe renderer, frame managing, orbit plotting).
  • Backend is currently only composed of a typesense server which serves satellite details.
  • Server is hosted with AWS.

License

Affero GPLv3 http://www.gnu.org/licenses/agpl-3.0.html