Merci ! C'est fait en React avec TypeScript, et Vite pour le développement
Le ciel est dessiné dans un canvas, une grande zone de dessin dans la page où je place chaque étoile, chaque trait de constellation et chaque nom moi-même, pixel par pixel. Pour la Voie lactée et le paysage à 360° j'utilise WebGL, qui fait appel à la carte graphique et encaisse mieux les gros visuels.
Tout est dessiné à la main plutôt qu'avec une librairie toute faite, et c'est ce qui permet de rester fluide même avec plusieurs milliers d'étoiles à l'écran.
Sur téléphone, on navigue au gyroscope (idée donc reprise de Stellarium par exp). Du coup le ciel reste figé sur l'instant présent, et c'est toi qui bouges. C'est bien plus intéressant pour apprendre, parce que tu te repères directement dans le vrai ciel que tu as au-dessus de la tête, ce qui fais que les missions sont plus immersif.
Pour les calculs de position, j'ai écrit ma propre trigonométrie pour les étoiles fixes, et j'utilise astronomy-engine pour les planètes et la Lune.
Pour l'ISS c'est satellite.js, qui prend les données d'orbite officielles et calcule où elle se trouve en direct.
Le serveur fait le strict minimum : quelques fonctions sur Vercel, Neon pour les comptes, Stripe pour le paiement.
Et l'objectif quand elle passera sur mobile, c'est que tout tourne en local pour qu'elle marche dehors, en pleine nature, sans réseau !