quake astronauts

3D representation of moonquakes

High-Level Project Summary

Our project makes it easy to make data accessible and easy to understand for end users. We developed a full stack web application with 3d moon representation and additional charts. We took one of the csv file provided in resources, processed it and stored it in our database, then we made our own back-end server, to process this data in different ways and to make an api based on this data. We consumed this api on frontend to build intuitive, interactive and amazing 3d representations and charts.

Detailed Project Description

Our project focuses on transforming raw data, to a visual data, which can be easily accessed by an average person. We built a full stack application with its own back end, front end and a database. We used mysql database provided by planetscale. For back end we used laravel framework, for front end we used react js and a little bit of python and numpy for processing csv files. Firstly we used python to transform csv files, than we loaded that csv file into mysql database using script written with the help of laravel. then we made endpoints on our backend to transform and send data to front end, for charts. I think that the benefit of doing this project in this way is that, it doesnt depend on nasa's api to get data. for example, even if nasa's servers go down for some reason, we will still have all the data in our db.

Space Agency Data

there were many csv files in resources(here https://pds-geosciences.wustl.edu/lunar/urn-nasa-pds-apollo_seismic_event_catalog/data/)


but the most intuitiive data, which we could wrap our heads around was in this file

nakamura_1979_sm_locations.csv

so we chose this dataset to make our project.


Hackathon Journey

This hackathon was an amazing experience. I wasn't prepared in adavnce and I teamed up with other team members on local hackathon evenet. Me and my team didn't knew anything about 3d modeling or 3d graphics, data visualization and etc, and we had to learn everything on the spot, which was a bit stressful but also very cool experience.

References

https://reactjs.org/ - A JavaScript library for building user interfaces

https://laravel.com/ - Laravel is a web application framework with expressive, elegant syntax

https://github.com/vasturiano/react-globe.gl - React component for Globe Data Visualization using ThreeJS/WebGL

https://www.mysql.com - sql based relational database

https://recharts.org/en-US/ - A composable charting library built on React components

https://github.com/axios/axios - Promise based HTTP client for the browser and node.js 

https://www.solarsystemscope.com/textures/download/8k_moon.jpg - 8k moon image

Tags

#moon #3d #3D #moonquake #datavisualization