Skip to content

๐Ÿš Professional weather advisory application for drone pilots - DJI Neo 2 specific analysis with AI-powered recommendations

License

Notifications You must be signed in to change notification settings

anespo/drone-weather-advisor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš Drone Weather Advisor

Drone Weather Advisor DJI Neo 2 License Node.js React Native

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


๐ŸŒŸ Why Drone Weather Advisor?

Flying drones safely requires precise weather analysis. Generic weather apps don't understand drone specifications or flight safety requirements. Drone Weather Advisor changes that.

โœจ Key Features

๐ŸŽฏ 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

๐Ÿš€ Quick Start

Prerequisites

Installation

# 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


๐Ÿ“ฑ Mobile App

React Native + Expo

# 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


๐ŸŽฏ Perfect For

  • ๐Ÿข 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

๐Ÿ› ๏ธ Technology Stack

Backend

  • Node.js + Express
  • OpenWeatherMap API - Real-time weather data
  • Gemini AI - Enhanced analysis (optional)

Frontend (Web)

  • Vanilla JavaScript - Fast and lightweight
  • Modern CSS - Professional gradients and animations
  • Font Awesome - Beautiful icons
  • Responsive Design - Works on all devices

Mobile App

  • React Native + Expo
  • Cross-platform - iOS and Android
  • Native Performance - Smooth user experience
  • GPS Integration - Automatic location detection

๐ŸŒˆ Screenshots

Web Application

Professional dashboard with real-time weather analysis

Mobile Application

Native mobile experience with touch-optimized interface


๐Ÿ”ง Configuration

Environment Variables

OPENWEATHER_API_KEY=your_openweather_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
PORT=3000

API Keys Setup

  1. OpenWeatherMap (Required)

    • Visit OpenWeatherMap
    • Sign up for free account
    • Get API key (1000 calls/day free)
  2. Gemini AI (Optional)


๐Ÿš DJI Neo 2 Specifications

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 โš ๏ธ Precipitation alerts

๐ŸŽจ Features Deep Dive

๐ŸŒฆ๏ธ Weather Analysis

  • Current Conditions - Temperature, wind, humidity, pressure
  • Flight Status - Color-coded safety recommendations
  • Hourly Forecast - Next 24 hours detailed
  • 5-Day Forecast - Extended planning capability

๐Ÿง  AI Analysis Engine

  • Intelligent Assessment - Drone-specific weather evaluation
  • Risk Categorization - Excellent/Good/Caution/Danger
  • Detailed Explanations - Why conditions are safe/unsafe
  • Professional Recommendations - Actionable flight advice

๐Ÿ“ Location Services

  • GPS Detection - Automatic location finding
  • Manual Override - Custom location selection
  • Fallback Location - Fuengirola, Mรกlaga, Spain
  • Location Refresh - Update weather for new locations

๐Ÿš€ Deployment

Web Application

# Production build
npm run build

# Deploy to your preferred platform
# Vercel, Netlify, Heroku, AWS, etc.

Mobile Application

# Build for iOS
npx eas build --platform ios

# Build for Android
npx eas build --platform android

# Publish to app stores
npx eas submit

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

๐Ÿ› Bug Reports

  • Use GitHub Issues
  • Include screenshots
  • Describe steps to reproduce

โœจ Feature Requests

  • Suggest new drone models
  • Weather parameter ideas
  • UI/UX improvements

๐Ÿ’ป Code Contributions

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

๐Ÿ“Š Roadmap

๐ŸŽฏ Version 2.0

  • Multiple drone model support
  • Weather alerts and notifications
  • Flight log integration
  • Advanced wind analysis (gusts, direction)

๐ŸŽฏ Version 3.0

  • Community weather reports
  • Flight planning tools
  • Weather history analysis
  • Professional pilot features

๐Ÿ† Why This Project Matters

๐Ÿ›ก๏ธ Safety First

Drone accidents often result from poor weather decisions. This app provides professional-grade weather analysis specifically for drone operations.

๐Ÿ’ฐ Cost Savings

Avoid damaged equipment and failed missions by making informed weather decisions.

๐Ÿ“ˆ Professional Growth

Perfect for commercial operators who need reliable weather assessment for client operations.


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • OpenWeatherMap - Reliable weather data API
  • Google Gemini - AI analysis capabilities
  • Expo - Amazing React Native development platform
  • DJI - Inspiring drone innovation

๐Ÿ“ž Support


โญ Star this repository if it helped you fly safely! โญ

Made with โค๏ธ for the drone community

๐Ÿ” Back to top