I make a real-time ISS tracker with a 3D globe. It shows the station's live position, altitude, speed and whether it's sunlit — plus it predicts when the ISS will be visible with the naked eye from your location in the next 6 days. It also shows who's currently aboard. All the orbital math (SGP4) runs locally with satellite.js, the 3D globe is globe.gl.
What was challenging?-Pretty much everything — this is my first web project ever. I'm a Python guy, so I had to learn the whole thing from the ground up: HTML, CSS, JavaScript, all of it. None of this existed in my toolbox before this project. The hardest part by far was the pass prediction: look angles, ECI to ECF conversion, checking if the ISS is sunlit while your sky is dark. Actual orbital mechanics. I used AI as a tutor along the way, but I made sure I understood every part instead of just pasting code.
I am proud of that the pass prediction actually works — three conditions lining up (ISS above 10°, sun 6° below your horizon, station still in sunlight) and it tells you exactly when to look up. Also the "mission control" design, built from scratch with CSS variables. And honestly: that as a Python-only dev I had to learn an entirely new stack for this, and it actually came together. From barely knowing what a div is to this, in a few weeks.
To test it:
Just run start.bat (it starts a small Python webserver and opens the app) — or open the demo URL. Click "Use my location" or type coordinates manually, and the visible passes table fills in. Try the Follow/Rotate camera modes and the Day/Night texture toggle too. Details in the README.
- 10 devlogs
- 21h
- 11.84x multiplier
- 245 Stardust