Skip to content

johnnylemonny/ExoVault

Repository files navigation

ExoVault Banner
ExoVault Logo

ExoVault

Scientific β€’ Cinematic β€’ High-Performance

Deploy Status Lint Status License Live Demo

Explore the cinematic frontier of planetary discovery.
ExoVault is a premium NASA Exoplanet Archive explorer built to turn raw astronomical data into a high-fidelity, high-speed scientific experience.

Explore Docs β€’ Report Bug β€’ Request Feature


πŸ“– Table of Contents


🌌 Overview

ExoVault is a next-generation planetary archive explorer designed for researchers, developers, and space enthusiasts who value technical precision and cinematic presentation.

By leveraging Astro 6 and React 19, ExoVault delivers a zero-latency "Islands" architecture that processes thousands of rows of raw NASA system data into a lightweight, searchable, and beautiful interface. It eliminates the clunky overhead of traditional scientific databases in favor of a modern, glassmorphic exploration tool.


✨ Key Features

Feature Description
πŸ”­ Cinematic Discovery Explore NASA's exoplanet catalog with high-fidelity visuals and animations.
πŸ”„ Auto-Sync Pipeline Weekly automated ingestion of the latest planetary discoveries via NASA APIs.
βš–οΈ Side-by-Side Comparison Analyze and compare up to 3 different planetary systems simultaneously.
⚑ Static Efficiency Zero-latency navigation powered by Astro's server-side generation.
πŸŒ’ Atmospheric UI Premium glassmorphism design with native support for Light/Dark modes.
πŸ“Š Scientific Detail Comprehensive access to orbital periods, mass, radius, and host star metadata.
πŸ“± Adaptive Power Precision mobile-first responsiveness optimized for deep data ingestion.

πŸ› οΈ Tech Stack

ExoVault is engineered using the most resilient modern frontend standards:


πŸš€ Getting Started

πŸ“‹ Prerequisites

  • Node.js: v22.0.0 or higher
  • pnpm: v10.11.1 or higher (Recommended)

βš™οΈ Installation

  1. Clone the repository:

    git clone https://github.com/johnnylemonny/ExoVault.git
    cd ExoVault
  2. Install dependencies:

    pnpm install
  3. Initalize the data cache:

    pnpm run data:build
  4. Spin up the development environment:

    pnpm dev

πŸ—οΈ Project Architecture

src/
β”œβ”€β”€ components/   # Atomic UI components & custom Design System
β”œβ”€β”€ generated/    # Automated build-time data assets
β”œβ”€β”€ lib/          # Scientific math engines & formatting helpers
β”œβ”€β”€ pages/        # Astro routing and cinematic layouts
└── types/        # Comprehensive TypeScript definitions
scripts/          # Custom Node.js data ingestion pipelines

πŸ“‘ Data Pipeline

ExoVault operates on a Static-First Data Philosophy:

  • Automated Ingestion: Every Monday, a GitHub Action triggers scripts/refresh-data.mjs to pull the latest CSV from NASA.
  • Optimized Payloads: Data is cleaned, typed, and compressed into public/data/exoplanets-data.json during the build phase.
  • Privacy & Speed: No database calls at runtime. Everything is delivered as optimized static assets for maximum speed and zero tracking.

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Please review our Contributing Guidelines before starting.
  2. Check the Issues for open tasks.
  3. Open a Pull Request using our Standard Template.

βš–οΈ License

Distributed under the MIT License. See LICENSE for more information. This license allows for reuse while protecting the original authors' credit.


πŸ™ Acknowledgements

  • Data provided by the NASA Exoplanet Archive.
  • Inspired by modern astronomical visualizer projects.
  • Built as part of a public open-source space exploration ecosystem.

Built with scientific passion for the discovery of other worlds.

  ______                __      __            _ _   
 |  ____|               \ \    / /           | | |  
 | |__  __  _____        \ \  / /_ _ _   _ | | |_ 
 |  __| \ \/ / _ \        \ \/ / _` | | | || | __|
 | |____ >  < (_) |        \  / (_| | |_| || | |_ 
 |______/_/\_\___/          \/ \__,_|\__,_||_|\__|

About

🌌 A premium, high-performance explorer for the NASA Exoplanet Archive. Built with Astro, React, and TypeScript for elegant discovery of worlds beyond our star.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors