🚨 D-RRAS: Disaster Relief & Resource Allocation System :
A C++-based disaster management simulation platform that leverages advanced data structures and algorithms (DSA) to model real-time decision-making during emergency situations. D-RRAS focuses on routing optimization, dynamic road block management, multilingual alerting, and volunteer coordination — emphasizing logic, not UI.
📌 Full Feature Set :
Algorithmic Core
Priority Queue (Heap): Handles incoming rescue/help requests by severity and timestamp.
Dijkstra’s Algorithm: Calculates the shortest and safest evacuation paths.
Dynamic Programming (Knapsack): Optimizes resource allocation under constraints.
Greedy Matching: Assigns volunteers based on skill proximity and availability.
Real-Time Road Block Handling: Updates graph edges dynamically during routing.
AI-Inspired Priority Scoring: Simulates urgency-based triaging logic.
🛠️ Functional Modules :
Rescue Request System: Accepts and prioritizes emergency help/resource requests.
Volunteer Management System: Register, display, and allocate volunteers based on skills and location. Data is stored persistently.
Multilingual User Interface: Available in 🇬🇧 English, 🇫🇷 French, and 🇪🇸 Spanish.
Predictive Evacuation Paths: Suggests escape routes that avoid high-risk or blocked roads.
Dynamic Road Block System: Block/unblock roads on the fly and auto-adjust pathfinding.
Real-Time Disaster Alerts: Triggers alerts for disaster-prone zones based on traffic and request load.
Resource Heatmap Simulation: Highlights cities with high resource demand via simulated clustering.
Helpline Directory: Displays emergency contact numbers in the selected language.
Precautionary & Medical Tips: Built-in safety and first aid guidance.
Persistent Storage via File I/O: Logs of requests, volunteers, and routing information stored in structured .txt format.
🧠 Tech Stack & Concepts
Language: C++
Paradigm: Object-Oriented, Modular Design
Data Structures: Graphs, Heaps, Queues, Hash Maps, Sets
Algorithms: Dijkstra, Greedy, Knapsack DP, Priority Queues
Environment: Terminal / Command Line Interface (CLI)
File Handling: Used for persistent storage and log simulation
🖼️ Screenshots :
A dedicated folder (/Screenshots) contains images of:
Main Menu
Multilingual UI
Volunteer Management
Routing with Blocked Roads
Alerts & Resource Heatmaps
🔍 Why This Project Matters :
Designed to showcase core problem-solving ability through algorithms and system modeling, D-RRAS simulates the back-end logic that powers real-world disaster response, resource allocation, and rescue operations.
It goes beyond UI and frameworks to highlight your strengths in:
Algorithmic design
System thinking
Data-driven logic Perfectly aligned with the expectations of SDE and AMTS roles at top product-based companies.
🧾 How to Compile & Run
g++ -o drras drras_more_enhanced.cpp ./drras
👨💻 Author
Aditya Chaturvedi
Jaypee Institute of Information Technology
GitHub: @Aditya-dev2005