Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sayedshehata1/nasa-mission-control

Fullstack Dashboard app for managing and monitoring space flights to habitable planets.
https://github.com/sayedshehata1/nasa-mission-control

Last synced: about 1 month ago
JSON representation

Fullstack Dashboard app for managing and monitoring space flights to habitable planets.

Awesome Lists containing this project

README

        

![JS](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![node](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
![express](https://img.shields.io/badge/Express.js-000000?style=for-the-badge&logo=express&logoColor=white)
![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge&logo=jest&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge&logo=mongodb&logoColor=white)
![AWS](https://img.shields.io/badge/Amazon_AWS-FF9900?style=for-the-badge&logo=amazonaws&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge&logo=docker&logoColor=white)



project logo

NASA-Mission-Control



View Demo
·
Report Bug



Table of Contents



  1. About The Project



  2. Getting Started


  3. Contributing

  4. Issues

  5. Acknowledgments

## About The Project

NASA dashboard app for managing and monitoring spaceflights to habitable planets in the observable universe.
![Preview](./client/public/preview1.png)

## Built with

- Javascript
- React
- Node.js
- Express
- MongoDB
- Jest
- Docker
- AWS

## Architecture Diagram

![ArchitectureDiagram](./client/public/Architecture%20-Diagram.png)

(back to top)

---

## Getting Started

This project require some prequesites and dependenscies to be installed, you can find the instructions below :

> To get a local copy, follow these simple steps :

### Installation

#### installing Locally

1. Clone the repo
```sh
git clone https://github.com/SayedShehata1/NASA-Mission-Control.git
```
2. go to project folder

```sh
cd NASA-Mission-Control
```

3. install dependenscies

```bash
npm run install
```

4. Enviromental Variables Set up

- Here are the environmental variables that needs to be set in a .env file. This is the default setting that I used for development, but you can change it to what works for you.

```
PORT = 8000
MONGO_URL =
```

5. Change API_URL to `"http://localhost:8000/v1"` in "./client/src/hooks/requests.js"

6. Create a build directory

```sh
npm run deploy
```

7. Run development server

```sh
npm run server
```

(back to top)

---

### Ports & EndPoints

#### Ports

- FrontEnd Server runs on port `3000`
- Backend Server runs on port `8000`

#### API endpoints

- Planets

- Index: [http://localhost:8000/v1/planets](http://localhost:8000/v1/planets) [get]

- Launches

- Index: [http://localhost:8000/v1/launches](http://localhost:8000/v1/launches) [get]
- Create: [http://localhost:8000/v1/launches](http://localhost:8000/v1/launches) [post]
- Delete: [http://localhost:8000/v1/launches/:id](http://localhost:8000/v1/launches/:id) [delete]

[![Run in Postman](https://run.pstmn.io/button.svg)](https://app.getpostman.com/run-collection/f814f3d64372b7b6fede?action=collection%2Fimport)

---

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

(back to top)

## Issues

If you have error message "error:0308010C:digital envelope routines::unsupported" while running the server

> On Unix-like (Linux, macOS, Git bash, etc.):

```bash
export NODE_OPTIONS=--openssl-legacy-provider
```

> On Windows command prompt:

```bash
set NODE_OPTIONS=--openssl-legacy-provider
```

## Acknowledgments

- [odziem](https://github.com/odziem)