Skip to content
/ neo Public

An application for determining if there's any NEO (Near Earth Object) 'directly' overhead. It is a simple web app designed to return the name of any satellite that is presently overhead, based on user IP.

Notifications You must be signed in to change notification settings

DGWIIImelt/neo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Is It Overhead

An application for determining if there's any NEO (Near Earth Object) 'directly' overhead. It is a node app designed to return the name of any satellite that is presently overhead, based on user IP.

Technical Details

This application is written in JS and run in Node, utilizing multiple APIs & libraries, including:

Server-side APIs

JS Libraries

Project Details

Installation & Getting Started Locally

  1. Clone from the Repo: git clone TBD

  2. Install dependencies: npm install

  3. Setup ipinfo API:

    • Create API key @ https://ipinfo.io/
    • Create .env file to root
    • Add API key to .env file as follows:
      address_key=YOUR_KEY_GOES_HERE
      
  4. Run application: You'll need at least a search query or satellite ID (e.g. 'ISS', '25544U') to get started, or you'll receive a random 20 satellites.

    • Via CLI
      npm run build
      npm run start
      

Team Members / Contributers

Outisde Sources

Future Plans

  • calculate full orbital path of chosen satellite
  • check if chosen satellite is overhead now
  • check if gonna be overhead in 24 hrs
  • warning about what is overhead in the next 24 hours, (need to calculate all satellites trajectory or at least filter out the unlikelys)
  • visualize full orbital path of chosen satellite
  • pass in location as an argument in lieu/addition to IP location lookup (would save an api call)
  • swap out propagate endpoint for library or hombebrew implementation of SGP4/SDP4 algorithm
  • warning text/tweet/email when a satellite is to be overhead
  • input/output validation for query/action
  • add testing
  • multiple users
  • running all the satellites data, storing it for 3 days to
  • satellite orbits that will pass 'overhead' in the next 24hrs || the next viewing time || the next 10
  • using mongo to query geospatial data to with in the users location
  • calculate horizon of user, and horizon of satellite, if they intersect then its a worthy candidate

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

An application for determining if there's any NEO (Near Earth Object) 'directly' overhead. It is a simple web app designed to return the name of any satellite that is presently overhead, based on user IP.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published