Web project built with MERN. It lets the user schedule and manage rocket launches to potential habitable planets discovered by Kepler Telescope extracted from NASA Exoplanet Archive as well as maintain past launches history including launches by SpaceX since 2006 fetched using spacex API.
Clone the project
git clone https://github.com/anuj-thakur-513/NASA-Dashboard
Go to the project directory
cd nasa-dashboard
Install dependencies
npm install
Start both Front-End and Back-End Servers
npm run watch
- SpaceX API: Link
-
Express -> Express is a back end web application framework for building RESTful APIs with Node.js
-
CSV Parse -> This package is a parser converting CSV text input into arrays or objects. It implements the Node.js stream API
-
Morgan -> Morgan is a logging tool (middleware) that can be used in HTTP servers implemented using Express & Node. js. It can be used to log requests, errors, and more to the console.
-
CORS -> CORS is a node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.
-
PM2 -> PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
-
Nodemon -> Nodemon is a utility that will monitor for any changes in your source and automatically restart your server.
-
Jest -> Jest is a JavaScript Testing Framework with a focus on simplicity.
-
Supertest -> This module provides a high-level abstraction for testing HTTP, while still allowing you to drop down to the lower-level API provided by superagent.
-
dotenv -> Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env
-
Mongoose -> Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.