Explore space data from NASA and partners: daily discoveries, Mars rover images, real-time space weather, Earth (EPIC) views, and exoplanets — fast, offline-friendly, and privacy‑respecting.
- Quick links:
- Features overview: docs/features.md
- Discovery (APOD): docs/discovery.md
- Mars Rover: docs/rover.md
- Earth View (EPIC): docs/earth.md
- Deep Dive (Space Weather • Asteroids • Events): docs/deep_dive.md
- Exoplanets: docs/exoplanets.md
- APIs used: docs/apis.md
- Caching strategy: docs/caching.md
- Troubleshooting: docs/troubleshooting.md
- Discovery: incremental APOD feed with pull‑to‑refresh and caching
- Rover: browse Curiosity/Opportunity/Spirit with filters and details
- Earth View: EPIC (Natural/Enhanced), date picker, details, POWER climate panel
- Deep Dive: DONKI (space weather), NeoWs (today's flybys by date), EONET events, date filter
- Exoplanets: latest‑first infinite scroll, tabs (All/Recent/TESS), advanced filters (name/method/facility/year), instant detail sheet
- Consistency: dd‑mm‑yyyy date format, lazy page creation, app‑wide JSON/image caching
- Flutter (Material dark theme)
- On‑disk JSON + image caching with sensible TTLs
- APIs: NASA DONKI, NeoWs, EPIC, POWER, Exoplanet Archive TAP, EONET
Prerequisites
- Flutter SDK (stable)
- A free NASA API key from https://api.nasa.gov
Set environment variable
- Linux/macOS (zsh):
- export NASA_API_KEY=YOUR_KEY
- Windows (PowerShell):
- setx NASA_API_KEY "YOUR_KEY"
Install and run
- flutter pub get
- flutter run
Tests and analysis
- flutter test
- flutter analyze
- Some endpoints may rate‑limit; retries and fallbacks are implemented.
- Data availability varies by date (EPIC images, exoplanet queries).
- See repository license (if provided). All trademarks belong to their respective owners.