# Introduction to Drone Management System
Drone Monitoring and Management System is a cloud based web application for managing and monitoring the drone network. This application is based on React and Redux. This application is a control panel for admins in central distribution center to manage the drones, their issues, the users, the inventory of medicines in the central distribution center, event logs, weather etc and monitor their location and sensor status in real time. We can also observer real time data of deliveries with their graphical representation.
Major Features Can be outlined as:
* Real Time Unlimited Beyond Visual Line of Sight Communication system (BVLOS) as long as both systems are connected to internet
* Multiple level of control based on hierarchy of authorities
* Authentication system for genuine users
* Current Status of drone including position, altitude, mode, satellites, heading, time of flight.
* Feature to view, send and initiate missions
* Monitoring available for single as well as a mesh network of drones
* Emergency commands like Return to Launch(RTL) and Land
* Features of tracking inventory, weather, drone condition
## Demo
https://hive.prokurainnovations.com
Login id: 9840016544
Password: sushil
## Getting Started
Follow the instructions to setup and run a copy of the machine in your local machine:
### Prerequisites
* Node.js
* React
### Installing
Clone the repository
```
git clone https://github.com/prokuranepal/DMS_React.git
```
Enter the project directory:
```
cd DMS_React
```
Install NPM dependencies:
```
npm install
```
Make sure the url is set as below in axios-orders.js file
```
const url ="https://dms.prokurainnovations.com/api/"
```
### Development
To start the development server, run:
```
npm start
```
### Production
To generate a production biuild, run:
```
npm run build
```
### Installation using Docker
Clone the repository
```
git clone https://github.com/prokuranepal/DMS_React.git
```
Enter the project directory:
```
cd DMS_React
```
Switch to development branch
```
git checkout development
```
Make sure the url is set as below in axios-orders.js file
```
const url ="https://dms.prokurainnovations.com/api/"
```
Build docker images
```
docker build -t hive .
```
Run the containers
```
docker run -p 80:80 hive hive start
```
Hive will run at localhost:80