The Ultimate Weather Advisory Application for Drone Pilots
Professional weather analysis specifically designed for DJI Neo 2 drone operations
๐ Live Demo โข ๐ฑ Mobile App โข ๐ค Contributing โข โญ Star this repo
Flying drones safely requires precise weather analysis. Generic weather apps don't understand drone specifications or flight safety requirements. Drone Weather Advisor changes that.
๐ฏ DJI Neo 2 Specific Analysis
- Wind speed monitoring (10 m/s limit)
- Temperature range validation (-10ยฐC to 40ยฐC)
- Precipitation detection (not waterproof)
- Professional flight recommendations
๐ง AI-Powered Weather Analysis
- Enhanced weather assessment engine
- Intelligent flight safety recommendations
- Color-coded risk indicators (๐ข๐ต๐ก๐ด)
- Ready for Gemini AI integration
๐ Real-Time Weather Data
- OpenWeatherMap integration
- GPS location detection
- 5-day weather forecasts
- 24-hour detailed predictions
๐ฑ Cross-Platform Experience
- Professional web application
- Native mobile app (iOS/Android)
- Responsive design
- Offline demo mode
- Node.js 18+
- OpenWeatherMap API key (Get free key)
- Optional: Gemini AI API key (Get key)
# Clone the repository
git clone https://github.com/anespo/drone-weather-advisor.git
cd drone-weather-advisor
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env
# Edit .env with your API keys
# Start the application
npm start๐ Open http://localhost:3000
# Navigate to mobile app
cd DroneWeatherMobile
# Install dependencies
npm install
# Start development server
npx expo start
# Scan QR code with Expo Go app๐ฒ Test on your device with Expo Go
- ๐ข Commercial Drone Operators - Professional weather analysis
- ๐ธ Aerial Photographers - Optimal conditions for shoots
- ๐ฎ Recreational Pilots - Safe flying recommendations
- ๐๏ธ Construction & Surveying - Weather-dependent operations
- ๐ Drone Service Providers - Client safety assurance
- Node.js + Express
- OpenWeatherMap API - Real-time weather data
- Gemini AI - Enhanced analysis (optional)
- Vanilla JavaScript - Fast and lightweight
- Modern CSS - Professional gradients and animations
- Font Awesome - Beautiful icons
- Responsive Design - Works on all devices
- React Native + Expo
- Cross-platform - iOS and Android
- Native Performance - Smooth user experience
- GPS Integration - Automatic location detection
Professional dashboard with real-time weather analysis
Native mobile experience with touch-optimized interface
OPENWEATHER_API_KEY=your_openweather_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
PORT=3000-
OpenWeatherMap (Required)
- Visit OpenWeatherMap
- Sign up for free account
- Get API key (1000 calls/day free)
-
Gemini AI (Optional)
- Visit Google AI Studio
- Create free API key
- Enhanced AI analysis
| Parameter | Limit | Monitoring |
|---|---|---|
| Max Wind Speed | 10 m/s (36 km/h) | โ Real-time |
| Operating Temperature | -10ยฐC to 40ยฐC | โ Continuous |
| Max Altitude | 4000m | โน๏ธ Reference |
| Water Resistance | None |
- Current Conditions - Temperature, wind, humidity, pressure
- Flight Status - Color-coded safety recommendations
- Hourly Forecast - Next 24 hours detailed
- 5-Day Forecast - Extended planning capability
- Intelligent Assessment - Drone-specific weather evaluation
- Risk Categorization - Excellent/Good/Caution/Danger
- Detailed Explanations - Why conditions are safe/unsafe
- Professional Recommendations - Actionable flight advice
- GPS Detection - Automatic location finding
- Manual Override - Custom location selection
- Fallback Location - Fuengirola, Mรกlaga, Spain
- Location Refresh - Update weather for new locations
# Production build
npm run build
# Deploy to your preferred platform
# Vercel, Netlify, Heroku, AWS, etc.# Build for iOS
npx eas build --platform ios
# Build for Android
npx eas build --platform android
# Publish to app stores
npx eas submitWe welcome contributions! Here's how you can help:
- Use GitHub Issues
- Include screenshots
- Describe steps to reproduce
- Suggest new drone models
- Weather parameter ideas
- UI/UX improvements
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- Multiple drone model support
- Weather alerts and notifications
- Flight log integration
- Advanced wind analysis (gusts, direction)
- Community weather reports
- Flight planning tools
- Weather history analysis
- Professional pilot features
Drone accidents often result from poor weather decisions. This app provides professional-grade weather analysis specifically for drone operations.
Avoid damaged equipment and failed missions by making informed weather decisions.
Perfect for commercial operators who need reliable weather assessment for client operations.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenWeatherMap - Reliable weather data API
- Google Gemini - AI analysis capabilities
- Expo - Amazing React Native development platform
- DJI - Inspiring drone innovation
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ง Email: Contact
โญ Star this repository if it helped you fly safely! โญ
Made with โค๏ธ for the drone community