NASA Mission Control API

The following project is a mission control dashboard used to schedule missions to habitable exoplanets. The data the app is using is from NASA exoplanet archive and specificaly from Kepler Objects of Interest table provided in the following link

Technologies been used in this project

  • Build a frontend ReactJS App
  • Build API endpoints to serve ReactJS App
  • CORS Middleware
  • MVC Model
  • Logging with Morgan

General Notes

Node.js Best Practices Repository

JavaScript Array flatMap()

Performance notes

Response Times: The 3 Important Limits

User Engagement Charts

Node crypto Module

Node cluster Module

Load Balancing Overview

Horizontal Scaling vs Vertical Scaling

Official PM2 Website PM2 on NPM

Deployment Strategies On Google Cloud

Node Worker Threads Module

Web Worker API For Browsers

Databases

JSON and BSON in MongoDB

Writing Scripts for the Mongo Shell

Postgres JSON Types

Object-Relational Impedance Mismatch

ACID Transactions

Official MongoDB Website

Official Mongoose Website

The Principle of Least Privilege

MongoDB ObjectID to Timestamp Calculator

Referential Integrity

Auto Increment In MySQL

Serial Types In PostreSQL

Express.js security with HTTP headers

GraphQL

Express GraphQL middleware GraphQL Tools Resolvers

Sockets in NodeJS

WebSocket Documentation on MDN ws: a Node.js WebSocket library Official socket.io Website Emit Cheatsheet Latest socket.io Client on CDN

Drawing Shapes With Canvas