Skip to content

Ever wondered how close asteroids come to Earth or how often they pass by? This app was built to answer that curiosity.

Notifications You must be signed in to change notification settings

hb99960/NEO-Asteroids

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asteroid-Neo-Stats

image

GitHub package.json version

Problem Statement

"Why track asteroids? With space exploration booming, understanding near-Earth objects is more crucial than ever. This ReactJS web app leverages NASA's NeoWs API to provide real-time asteroid data, offering insightful statistics and trends through captivating, interactive charts. Whether you're a space enthusiast or a data geek, this app makes asteroid tracking both engaging and visually stunning

Neo-Asteroids-Server

This project is a web application that allows users to view the statistics of Near Earth Objects (NEO) by fetching data from NASA’s NeoWs API. Users can input a date range and view the number of asteroids passing near Earth on each day within that range. The app also displays additional information such as the fastest asteroid, the closest asteroid, and the average size of the asteroids.

Features

Date Selection: Users can choose a start and end date to fetch asteroid data. Asteroid Statistics: Displays the number of asteroids for each day within the date range. Fastest Asteroid: Shows the fastest asteroid in km/h. Closest Asteroid: Displays the closest asteroid during the date range. Average Asteroid Size: Provides the average size of the asteroids in kilometers. Chart Visualization: Uses Chart.js to display a line chart of asteroid statistics.

Live Demo

The application is deployed and can be accessed here: Live Demo

Note: To view the demo, please allow insecure content in your browser settings by following these steps:

  • Go to Settings -> Privacy and Security -> Site Settings.
  • Under Additional content settings, click on Insecure content.
  • Add the URL to Allowed to show insecure content.

Installation and Setup

  1. Clone the repository: git clone https://github.com/hb99960/NEO-Asteroids.git
  2. Install dependencies: npm install
  3. Start the development server: npm start

Backend (Neo-Asteroids-Server)

This project also includes a backend API that communicates with NASA’s NeoWs API.

API Endpoints

You can also test the API endpoints using Postman. Download the Postman collection here: Postman Collection

Deployment

The app is deployed on AWS EC2. Access it via the following URL: Deployed App

Technologies Used

  • Frontend: ReactJS, Twitter Bootstrap, Chart.js
  • Backend: php
  • API: NASA’s NeoWs API
  • Deployment: AWS EC2

About

Ever wondered how close asteroids come to Earth or how often they pass by? This app was built to answer that curiosity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published