Skip to content

Developing the backend using node, express and mongoDB. Deployed the project using docker and AWS ec2 instance

Notifications You must be signed in to change notification settings

anuj-thakur-513/NASA-Dashboard

Repository files navigation

NASA-Dashboard

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.

Project Architecture

Nasa-Project Architecture (1)

Screenshots

  • Launch Page: image
  • Upcoming Page: image
  • History Page: image

Run Locally

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

API Used

Packages Used

  • 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.

Languages and Tools Used

Backend-Dev

nodejs express mongodb

Deployment

docker aws

About

Developing the backend using node, express and mongoDB. Deployed the project using docker and AWS ec2 instance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages