Projet de démonstration pour visualiser en temps réel la position des planètes du système solaire (Pluton incluse) autour du Soleil, en se basant sur des éphémérides réelles (NASA JPL Horizons, via une API Node/Express), et non sur une simulation locale.
client/: Application Angular (affichage 2D/3D, clic sur les planètes, panneau d’infos).server/: API Node/Express qui interroge l’API REST JPL Horizons et renvoie les vecteurs de position héliocentriques (X, Y, Z) en unités astronomiques.
- Node.js LTS
- npm ou pnpm
- Accès Internet pour interroger
https://ssd-api.jpl.nasa.gov/horizons.api
npm run dev(à la racine) : démarre l’API surhttp://localhost:3000et le frontend surhttp://localhost:4200.- L’UI interroge l’API sur
http://localhost:3000/api/ephemeris/planets(configurable dansclient/src/environments/environment.ts).
# À la racine (commande unique)
npm run dev # démarre l’API (server) + le client Angular (client)
# Installation séparée (si besoin)
cd server && npm install # dépendances backend
cd ../client && npm install # dépendances frontend
## Build
- `npm run build` (à la racine) : build backend (`server`) puis frontend (`client/dist/solar-system-real-client`).
- Pour le déploiement Netlify, le dossier de publication est `client/dist/solar-system-real-client` (voir `netlify.toml`).Le frontend est configuré pour appeler l’API backend à l’URL
http://localhost:3000/api/ephemeris/planets. Ajustez si besoin.
Le code d’exemple du client Horizons (horizonsClient.ts) suit la structure
actuelle de l’API JPL Horizons, mais certains paramètres ou formats de date
peuvent évoluer. Vérifiez toujours la documentation officielle de
https://ssd-api.jpl.nasa.gov/doc/horizons.html si vous rencontrez une erreur.