/dronecube-task

DroneCube Senior Software Engineer Task

Primary LanguageHTML

DroneCube Senior Fullstack Developer Task

Web-Based UAV Monitoring and Task Execution Platform

The project facilitates UAV Monitoring by map-based-tracking view. It uses Python (Flask) in backend, HTML, CSS, JavaScript and Vue.js in front-end and SQLite in database. In addition, it uses Leaflet.js for map based-view.

Features (Login Required)

  • Login / Sign Up Functionality
  • Map Based 2D Drone View
  • Inspect Drone Information by Clicking Once to the Drone Icon
  • Adjust Drone Connection by Clicking Twice to the Drone Icon
  • Fast Drone Creation by Double Clicking to the Map
  • Drone CRUD Interface
  • Task CRUD Interface
  • Task Execution and Image Retrieval

Installation

  • Create of minIO Server for image storage. Follow the guidelines.
  • Clone the repository.
  • Change directory to enter the project structure by executing cd dronecube-task
  • pip install virtualenv (if you don't already have virtualenv installed)
  • virtualenv venv to create your new environment (called 'venv' here)
  • source venv/bin/activate to enter the virtual environment
  • pip install -r requirements.txt to install the requirements in the current environment
  • Run app.py by executing python app.py
  • Redirect to http://localhost:5000
  • Sign Up and Login by navigating to the menu in the north-east part of the page and clicking to LOGIN / SIGN-UP button.
  • You are ready to access all functionalities the project.