Skip to content

Aditya-dev2005/D-RRAS

Repository files navigation

🚨 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

About

A C++-based Disaster Relief & Resource Allocation System that simulates real-time rescue operations using advanced data structures and algorithms. Implements predictive evacuation routing, priority-based dispatching, roadblock-aware pathfinding, dynamic resource allocation, and multilingual alerting — built as a DSA-heavy CLI system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages