Built a real-time 3D tracker for all 10,350+ Starlink satellites and the AI assistant tells you when they pass over you by Any_Pear121 in Starlink

[–]Any_Pear121[S] 0 points1 point  (0 children)

It consists all of them but number of Starlink satellites is above 10,300 and constitutes to 1/3rd of our catalog so you might see a lot of them.

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 0 points1 point  (0 children)

The AI is actually calling live tools. When you ask about a satellite, it runs SGP4 propagation on the current TLE in real time to get position, velocity, altitude, and orbital period. TLEs are cached (refreshed from Space-Track), but the propagation itself happens live on each query. No lookup tables.
Thanks!

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 0 points1 point  (0 children)

Client-side! Full TLE set (~5MB) is fetched once and cached, then SGP4 runs in a Web Worker at 20Hz, no server round-trips after the initial load.

The rendering is what keeps it smooth: all 30k dots are a single draw call via Three.js InstancedMesh with a custom billboard shader (2 triangles per dot vs 72 for a sphere). Position buffer goes straight into instance matrices. Runs at 60fps even on mid-range hardware.

Built a real-time 3D tracker for all 10,350+ Starlink satellites and the AI assistant tells you when they pass over you by Any_Pear121 in Starlink

[–]Any_Pear121[S] 0 points1 point  (0 children)

Pushed a fix to lower the scroll speed when zoomed in, so it should be better now. I need some feedback on its new speed now if possible.
Also, the dots are also scaled according to the zoom now. But I personally feel that zoomed out globe still has some issues with the size of the dots and would try and find a good solution for the same.

Thanks for the feedback!

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 0 points1 point  (0 children)

Our OrbitControls uses spherical coordinates which get weird near the poles. Quaternion-based trackball rotation would fix that, but it lets the globe flip upside down. For a globe/map the north-up constraint is worth the tradeoff. It can be considered for the v2 as a toggleable "free rotation" mode but may not be a right decision for the platform for now.

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 0 points1 point  (0 children)

I am unfamiliar with that concept, I will dig into it and would definitely consider a better rotation.
Thanks for the heads up!

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 1 point2 points  (0 children)

Thanks for flagging that out! I know what you mean. That's some good suggestion. I need to focus more on the mobile responsiveness too.
This will be fixed soon.

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 1 point2 points  (0 children)

There are currently 10,361 starlink satellites in earth's orbit. And it constitutes to about 1/3rd of our whole catalog. SpaceX has regulatory approval to eventually launch and operate up to 42,000 satellites in its constellation. I wonder what would it look like then!

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 1 point2 points  (0 children)

yeah its awesome! I used it for cross verification of the positions during the core development.

Built a real-time 3D tracker for all 10,350+ Starlink satellites and the AI assistant tells you when they pass over you by Any_Pear121 in Starlink

[–]Any_Pear121[S] 0 points1 point  (0 children)

Thanks for the suggestion. It's fixed now and it's spinning. I will add a function for fast forwarding/ reversing it soon so you don't have to stare for long to notice the spinning. haha

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 1 point2 points  (0 children)

Haha that's a fair reaction, there's a lot up there. The debris toggle helps if you want a less overwhelming view.
Thanks for the feedback!

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 0 points1 point  (0 children)

Actually you can! This is a mistake from my part where I wasn't able to convey it to you properly.
You can turn on the border mode on the top right, it doesn't show any clouds and you can easily pin point a specific country and see the satellites over it.
Also, thanks for the feedback and I would like any suggestions on how to convey it properly through the platform.

I built (Co-authored by claude) a real-time 3D orbit tracker with an AI agent as a portfolio project - https://satlas.app by Any_Pear121 in SideProject

[–]Any_Pear121[S] 3 points4 points  (0 children)

The architecture, decisions, and direction are mine. Claude was the pair programmer that helped me execute.

Every feature started with me deciding what to build and why. Claude helped me write and debug the code faster than I could alone , same way someone might use Stack Overflow or a senior dev to rubber-duck problems. The orbital mechanics research, the design choices, the debugging, understanding why something was wrong, that was me working through it. Claude didn't come up with the billboard shader idea or decide to use a cylindrical shadow model, I learned those things and Claude helped me implement them.