/Moon-Visualizer-nac-2023

Explore lunar seismic activity with Moon Visualizer, a NASA Space Apps Challenge 2023 project. Visualize moonquake data for a deeper understanding of lunar geology.

Primary LanguageTypeScriptMIT LicenseMIT

NASA Space Apps Challenge 2023 - Moonquake Visualization App

LIVE APP

Welcome to the NASA Space Apps Challenge 2023 Moonquake Visualization App repository! This project was developed as a part of the NASA Space Apps Challenge 2023 with the aim of utilizing NASA's recorded data on moonquakes and effectively visualizing them. Our goal is to provide an interactive and informative experience for users to explore lunar seismic activity.

Resources

To achieve our goal, we leveraged the following NASA resources:

  1. NASA Moonquakes Data: This dataset contains valuable information about moonquakes recorded by NASA's Lunar Reconnaissance Orbiter.

  2. NASA Moon Visualization: NASA's Scientific Visualization Studio provided stunning visual assets for enhancing the user experience.

  3. Apollo Seismic Event Catalog: This dataset contains additional seismic data from the Apollo missions, contributing to a comprehensive lunar seismic analysis.

Technologies and Tools

We employed the following technologies and tools to develop this application:

  • React.js: A popular JavaScript library for building user interfaces.

  • Three.js: A 3D graphics library that allowed us to create immersive visualizations.

  • react-globe.gl: A React component for rendering interactive 3D globes.

  • TypeScript: A statically typed superset of JavaScript that enhances code quality and maintainability.

  • Redux Toolkit: A state management library for managing complex application states efficiently.

  • Vite: A fast build tool for modern web development, which helped us build and bundle the app.

Getting Started

To initiate the app locally, follow these steps:

  1. Clone this repository to your local machine using the following command:

    git clone https://github.com/your-username/moonquake-visualization-app.git
  2. Change your working directory to the project folder:

    cd moonquake-visualization-app
  3. Install the project dependencies using npm:

    npm install
  4. Start the development server:

    npm run dev
  5. Open your web browser and navigate to http://localhost:5173/Moon-Visualizer-nac-2023/ to access the Moonquake Visualization App.

Feel free to explore and contribute to this project. We hope you find our visualization of moonquake data both informative and engaging!

If you have any questions or feedback, please don't hesitate to reach out. Thank you for your interest and support!

Happy exploring the Moonquake Visualization App!