WebClient is a Ground Control Station (GCS) for DroneEngage and Andruav systems. It provides a browser-based interface for monitoring and controlling drones.
WebClient is part of the Ardupilot Cloud Eco System.
- 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
Official Documentation: https://cloud.ardupilot.org/webclient-whatis.html
Video Tutorials: YouTube Channel
- Node.js (v16 or higher recommended)
- npm
npm installStart the development server with HTTPS:
npm run startThe 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.
Build the application for production deployment:
npm run buildThe production-ready files will be generated in the build/ directory.
| 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) |
Detailed configuration documentation is maintained in wiki/:
- Site / startup config (
public/config.jsonoverridessrc/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
- React - UI framework
- Bootstrap 5 - CSS framework
- Leaflet - Interactive maps
- jQuery - DOM manipulation
- i18next - Internationalization
./wiki/
Mohammad Said Hefny
Email: mohammad.hefny@gmail.com
GitHub: HefnySco
