Inspiration

I wanted to see how disasters like floods, heatwaves, and earthquakes could be tracked and acted on in real-time. Instead of just reading about them, I thought: why not simulate them myself and figure out how to evacuate people efficiently?

What it does

Sentinel-15 monitors a grid of regions for disasters, flags critical areas, and automatically suggests evacuation zones. The console shows a color-coded grid and daily alerts, while all evacuation orders are logged in a file for reference.

How we built it

I used C++ for the entire simulation:

  • Simulation generates random sensor data.
  • AlertManager tracks active disasters. *ReportManager logs evacuation orders automatically.
  • Bitwise flags an d enums help manage multiple alert types, and I made the console output readable with colors and aligned grids.

Challenges we ran into

  • Avoiding duplicate evacuation zones
  • Making the console grid look neat with colors and numbers.
  • Tuning the random data so it’s realistic, not “everything critical every day.”

Accomplishments that we're proud of

  • A fully working simulation that actually makes sense.
  • Automatic evacuation logging.
  • A readable, color-coded console display that communicates risk at a glance.

What we learned

  • Bitwise flags are life-savers for multiple alerts.
  • Console apps can be surprisingly visual with the right formatting.
  • Modular code pays off—adding new disaster types is easy.

What's next for Sentinel-15

  • Build a GUI so it’s easier to visualize.
  • Let users create custom disaster scenarios.
  • Add statistics like most dangerous regions and evacuation trends.

Built With

Share this project:

Updates