Skip to content

Projet “Solar System Real” : appli Angular + API Node/Express qui affiche en temps réel les positions des planètes (et des sondes Voyager) via les éphémérides NASA JPL Horizons.

Notifications You must be signed in to change notification settings

roussov/Solar-System-Live

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solar System Real – Angular + Node + NASA JPL Horizons

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.

Structure

  • 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.

Pré-requis

  • Node.js LTS
  • npm ou pnpm
  • Accès Internet pour interroger https://ssd-api.jpl.nasa.gov/horizons.api

Développement

  • npm run dev (à la racine) : démarre l’API sur http://localhost:3000 et le frontend sur http://localhost:4200.
  • L’UI interroge l’API sur http://localhost:3000/api/ephemeris/planets (configurable dans client/src/environments/environment.ts).

Installation / lancement rapide

# À 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.

Avertissement

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.

About

Projet “Solar System Real” : appli Angular + API Node/Express qui affiche en temps réel les positions des planètes (et des sondes Voyager) via les éphémérides NASA JPL Horizons.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •