Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/sayedshehata1/nasa-mission-control
- Owner: SayedShehata1
- Created: 2023-06-23T14:09:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-20T22:00:49.000Z (over 1 year ago)
- Last Synced: 2024-04-23T23:06:23.601Z (9 months ago)
- Language: JavaScript
- Homepage: http://35.171.27.114:8000/
- Size: 4.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)Table of Contents
## 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)
---
## 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
```---
### 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## 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)