A modern web-based controller for AR drones with real-time video streaming and telemetry.
- 🎮 Real-time drone control via WebSocket
- 📹 Live video streaming
- 📊 Real-time telemetry display
- 🕹️ Virtual joystick controls (mobile-optimized)
- ⌨️ Keyboard controls for desktop
- 📱 Responsive design for mobile and desktop
- Frontend: React + TypeScript + Vite + Tailwind CSS
- Backend: Node.js + Express + WebSocket
- Deployment: Vercel (frontend) + Railway (backend)
- Node.js 18+
- npm
# Install dependencies
npm install
# Start development servers
npm run dev- Frontend:
cd packages/web && npm run dev - Backend:
cd packages/api && npm run dev
# Build frontend for production
cd packages/web && npm run build:prod- WASD: Move (pitch/roll)
- Arrow Keys: Altitude/rotation
- Space: Takeoff/Land
- E: Emergency stop
- Left Joystick: Movement (forward/back/left/right)
- Right Joystick: Altitude and rotation
- Touch Buttons: Takeoff, land, emergency stop
MIT