Skip to content
Autonomous Drone for Crisis Management

Autonomous Drone for Crisis Management

When Seconds Matter, We Fly!!!

Created on 14th June 2025

โ€ข

Autonomous Drone for Crisis Management

Autonomous Drone for Crisis Management

When Seconds Matter, We Fly!!!

The problem Autonomous Drone for Crisis Management solves

๐Ÿ› ๏ธ The Problem It Solves
During natural disasters, emergencies, or large-scale rescue operations, coordination between response teams is criticalโ€”but often fragmented and slow.

Traditional methods rely on:

Manual dispatching of teams and equipment

Delayed situational awareness

Limited real-time visibility of drone operations or field team status

Lack of a unified dashboard for command centers, drone pilots, and ground teams

These limitations lead to inefficient response times, increased risk to human life, and missed opportunities for early intervention.

โœ… What This Project Enables
Our solution provides a real-time, web-based Tableau dashboard that integrates drone deployment tracking, rescue mission monitoring, and central dispatching to empower NDRF and other emergency response units with:

๐Ÿ“ Live location tracking of drone assets and rescue teams

๐ŸŽฅ Live video feed integration for rapid situational awareness

โš ๏ธ Emergency alert triggering from field agents or sensors

๐Ÿ“Š Operational stats including mission count, team availability, and area coverage

๐Ÿšจ One-click dispatch commands to teams and pilots

๐Ÿ” Real-time updates without manual refresh or delay

๐ŸŒ Use Cases
Natural Disasters: Earthquakes, floods, landslides, forest fires

Urban Emergencies: Building collapses, industrial accidents

Search & Rescue: Missing persons, lost hikers, boat capsizing

Border or Conflict Zones: Surveillance and emergency coordination

๐Ÿ’ก How It Helps
๐Ÿš€ Faster Response: Rapid decision-making based on live data

๐Ÿ”’ Safer Missions: Reduced risk to ground teams with aerial scouting

๐Ÿง  Smarter Resource Use: Real-time insights for better team allocation

๐Ÿ“ˆ Data-Driven Ops: Mission logs and stats for analysis and improvement

๐Ÿ“ก Centralized Control: A single interface for dispatchers, pilots, and commanders

Challenges I ran into

๐Ÿงฉ Challenges I Ran Into
Building a real-time dispatch dashboard integrated with drone mission data came with several hurdles. Some key challenges and how we overcame them are detailed below:

  1. ๐ŸŒ€ Duplicate Imports Causing Module Errors
    While building the Missions.jsx page, we ran into a critical error:

Error: The symbol "missions" has already been declared
๐Ÿ” Cause: The same variable (missions) was being both declared and imported in the same file.

โœ… Solution: We split the logic cleanlyโ€”declared missions in missions.js (inside /data), and imported it only where needed. We also followed proper ES6 module boundaries to avoid namespace conflicts.

  1. ๐Ÿ” React Router Navigation Glitches
    Initially, navigating between / (Home) and /stats pages sometimes didnโ€™t re-render the components.

๐Ÿ” Cause: Pages were cached or not remounted properly due to improper routing setup.

โœ… Solution: Refactored routes using React Router v6 with BrowserRouter, Routes, and Route components. Ensured each page used a unique key where dynamic routing was applied.

  1. ๐ŸŽจ TailwindCSS Not Applying Styles
    Some of our styles didnโ€™t render, and Tailwind classes appeared to have no effect.

๐Ÿ” Cause: We forgot to import the main index.css file with Tailwind directives into main.jsx.

โœ… Solution: Reconfigured Tailwind properly by adding the required directives:

@tailwind base;
@tailwind components;
@tailwind utilities;
And ensured index.css was correctly imported at the app root.

  1. ๐Ÿงช Live Data Mocking
    Simulating real-time drone mission data and stats without an actual backend was tricky.

๐Ÿ” Challenge: Needed mock data that felt dynamic without building a full API.

โœ… Solution: Created a missions.js and stats.js file in the /data folder with regular updates using useEffect and setInterval() to simulate data refreshes for the prototype.

  1. ๐Ÿ—บ๏ธ Page Layout Consistency
    Keeping layout consistent across all pages was difficult due to repeated header/footer code.

โœ… Solution: Created reusable Header and Footer components, and wrapped all pages inside a layout structure in App.jsx.

Each challenge made the project stronger, and helped us learn better practices in React development, modular file structure, and debugging component-based systems.

Tracks Applied (2)

Open Innovation

๐ŸŒ Open Innovation Theme โ€“ How This Project Fits The Open Innovation theme encourages teams to build innovative, scalabl...Read More

Best use of GitHub

๐Ÿ† Best Use of GitHub โ€“ How This Project Fits Our project, the NDRF Drone Rescue System, follows the best practices of G...Read More

GitHub

Discussion

Builders also viewed

See more projects on Devfolio