Welcome to the official repository Celestia, created as part of our hackathon submission for the NASA Space Apps Challenge! The project topic is Navigator for the Habitable Worlds Observatory (HWO): Mapping the Characterizable Exoplanets in our Galaxy.
🚀 Live Demo: Click here!
Celestia was developed with the goal of Visualising the exoplanets. It’s designed to View exoplanets like viewing through the telescope based on different diameters and a 3D game-like control where the user can move freely around the space.
This repository includes the full source code for the project, covering everything from the UI to react functionality and even a python file for setting up the json file based on the required data from the dataset provided by NASA.
Here are the core features that set Celestia apart:
-
Data Loading: Our system efficiently loads the data when the page is loaded and the data is available for each exoplanet, ensuring quick response times and seamless performance.
-
Clean User Interface: Designed with ease of use in mind, our UI delivers a smooth user experience for PC/laptop screen sizes.
-
[Telescope View]: The Telescope View is made to kinda resemble what the HWO telescope can see.
-
[3D View]: 3D View is made to let users explore the 3D space provided freely using the 3D Game-like Controls.
We utilized the following technologies to build Celestia:
- Frontend: React, HTML5, CSS3, JavaScript
- Database: csv, json
- Additional Tools: Git, VS Code, Figma, After Effects
Follow these steps to run the project locally(Assuming you have all the nessasary things like npm(Node Package Manager), Git and three.js installed):
-
Clone the repository:
git clone https://github.com/MTCodes01/The-Solsticers.git cd The-Solsticers cd main
-
Install dependencies: For the Frontend:
npm install --save three npm install --save-dev vite
-
Run the application:
npx vite
-
Access the site by navigating to http://localhost:5173 in your browser.