Skip to content

yugh88/Nasa

 
 

Repository files navigation

Orrery Web App 🌌

=====================================

Table of Contents📑

  • Project Summary
  • Installation
  • Usage
  • Features

Project Summary 📜


The Dynamic orrery web application is an interactive too for exploring our solar system. The tool plots, at various scales, positions and motions of celestial bodies, including planets, Near-Earth Comets (NECs), Near-Earth Asteroids (NEAs), and Potentially Hazardous Asteroids (PHAs). The objective is to enhance educational experiences through a realistic view of celestial mechanics as well as supporting mission planning in space exploration.

Installation 🛠️


To install the project, follow these steps:

Prerequisites

  • Node.js (version 14 or higher)
  • MongoDB (version 4 or higher)
  • npm (version 6 or higher)

Step-by-Step Installation

  1. Clone the repository using git clone https://github.com/THUNDERBLD/NASA.git
  2. Navigate to the project directory using cd THUNDERBLD/NASA
  3. Install dependencies using npm install
  4. Start the server using npm start

Usage ⚙️


To use the project, follow these steps:

Running the Application

  1. Start the server using npm run dev
  2. Open a web browser and navigate to http://localhost:5173

Features 🌠


  1. Immersive 3D Interaction: Interact with a very real 3D model of the solar system that enables users to manipulate time and perspectives so that they can view celestial events in a uniquely interactive and different way.
  2. Comprehensive Educational Integration: Access in-depth explanations of astronomical phenomena which allows for significantly increased understanding about complex concepts and theories.
  3. Huge Customisation and Personalization: Tailor the experience with choice of particular set of celestial bodies, changing time scales as well as simulating missions to have a uniquely personal learning journey. This product provides
  4. Advanced Distance Measurement Tools: Calculate distances between celestial bodies and estimate travel times based on a range of velocities, giving insights into the practice of how to get there and when.
  5. Dynamic Time Control Features: Utilize a timeline and time acceleration controls to visualize celestial movements over different time scales, making learning interactive and engaging.
  6. User-Friendly Interface: Navigate easily with an intuitive interface designed for users of all ages, ensuring accessibility and ease of use.
  7. Real-Time Updates: Experience real-time updates of celestial positions and events, enhancing the dynamic nature of the application.
  8. 3D Model Repository: Choose from available spacecraft models or upload your own to design a scenario tailored to your needs, encouraging imagination and exploration.
  9. Save and Share Features: Save configurations and share them with others, encouraging community interaction and collaboration among the users.
  10. Open Source Development Potential: Encourage community contribution to help ensure the application continues to be at the forefront of astronomy education.

Technology Stack

  • Front-end: React, webgl , three.js , GSAP , tailwind.css
  • Back-end: Node.js, Express, MongoDB
  • Database: MongoDB

Dependencies

  • express: ^4.17.1
  • mongodb: ^3.6.3
  • react: ^17.0.2
  • node: ^7.2.0
  • framermotion
  • vite

About

The Dynamic orrery web application is an interactive too for exploring our solar system. The tool plots, at various scales, positions and motions of celestial bodies, including planets, Near-Earth Comets (NECs), Near-Earth Asteroids (NEAs), and Potentially Hazardous Asteroids (PHAs)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 95.2%
  • HTML 2.5%
  • CSS 2.3%