Skip to content

DroneEngage/droneengage_webclient_react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

746 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DroneEngage & Andruav WebClient

WebClient is a Ground Control Station (GCS) for DroneEngage and Andruav systems. It provides a browser-based interface for monitoring and controlling drones.

Ardupilot Cloud EcoSystem

WebClient is part of the Ardupilot Cloud Eco System.

Features

  • Real-time drone monitoring and control
  • Map-based visualization with Leaflet
  • Support for Ardupilot and PX4 flight controllers
  • Multi-language support (i18n)
  • Video streaming and recording

Documentation

Official Documentation: https://cloud.ardupilot.org/webclient-whatis.html

Video Tutorials: YouTube Channel

Prerequisites

  • Node.js (v16 or higher recommended)
  • npm

Installation

npm install

Running (Development)

Start the development server with HTTPS:

npm run start

The application will be available at https://localhost:3000.

Note: The development server uses HTTPS with SSL certificates. Ensure the SSL certificate files exist in the ./ssl/ directory or update the paths in package.json.

Building (Production)

Build the application for production deployment:

npm run build

The production-ready files will be generated in the build/ directory.

Other Commands

Command Description
npm run test Run tests
npm run lint Run ESLint to check code quality
npm run eject Eject from Create React App (irreversible)

Configuration

Detailed configuration documentation is maintained in wiki/:

  • Site / startup config (public/config.json overrides src/js/js_siteConfig.js): wiki/Andruav_SiteConfig.md
  • Runtime preferences (src/js/js_globals.js + src/js/js_localStorage.js): wiki/Andruav_Configuration.md
  • Communication layer (src/js/server_comm/*): wiki/Andruav_ServerComm.md

Tech Stack

  • React - UI framework
  • Bootstrap 5 - CSS framework
  • Leaflet - Interactive maps
  • jQuery - DOM manipulation
  • i18next - Internationalization

WIKI Link

./wiki/

Author

Mohammad Said Hefny
Email: mohammad.hefny@gmail.com
GitHub: HefnySco

Repository

https://github.com/DroneEngage/droneengage_webclient

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors