Giter VIP home page Giter VIP logo

nasa-mission-control's Introduction

NASA Mission Control

NASA Mission Control is a facility that manages space flights to habitable planets, usually from the point of launch until landing or the end of the mission.

Using the Kepler data (via CSV file) from NASA, we are able to filter out and find exoplanets that are potentially habitable for humans.

We are then able to set up a launch date, provide a mission name, rocket type and destination for space flight.

With this simple data entry application that is built with Node.js, Express Framework, RESTful APIs and React for the front end, you are able to input a launch date to an exoplanet, view upcoming and past missions.

This is not an official site and is not affliated with NASA or SpaceX in any way.

Why MongoDB?

While we can't go wrong with PostgreSQL, given the data is unstructured and because the data structure is likely to not change quite as often, it is safe to say that MongoDB would be the best choice for this type of data. SQL on the other hand is great for when the structure of the data is known and is needed to be enforced. For the planet data, it is faily simple. Data in planets are stored as strings which represents the name of the planet. There is very little relational information around each planet. Either SQL or NoSQL could work equally effectively but there is not much gain by referencing the planets. If the planets had moons, each planet could potentially reference another moon in a separate collection. In a situation like that, SQL would begin to shine. MongoDB does have some tools to add relationships between the data however it isn't as effective as a relational database.

nasa-mission-control's People

Contributors

francisngo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.