Web Design Ongoing since 2026 Worldwide

World Natural Disasters: a live disaster map built on official data, plus an Android app

A standalone PHP platform that pulls earthquakes, storms, wildfires and floods from six official sources, with a companion Android app on Google Play since August 2026.

6official live data sources
1codebase, no WordPress or plugins
LiveAndroid app on Google Play
  • ClientShahzeb Speaks (own product) — World Natural Disasters
  • ServicesProduct design, custom PHP development, data engineering, Android app, SEO
  • DurationOngoing since 2026
  • Live ProjectVisit Site →
Before

The Challenge

Disaster information is scattered across agencies that each publish in their own format and on their own schedule. People who want to know what is happening near their family end up checking five websites, and most "disaster" sites repost news rather than the official data.

What was built

Our Solution

A custom PHP and MySQL platform that syncs directly from USGS, GDACS, NASA EONET and FIRMS, NOAA/NWS and EMSC. Each source throttles itself, so the sync can run every few minutes without hammering anyone. Severity is never shown by colour alone. A companion Android app launched on Google Play, and every website link to it was switched on by a single setting so no visitor ever met a dead store link while the listing was in review.

The problem

Disaster information is scattered across agencies that each publish in their own format and on their own schedule. Someone who wants to know what is happening where their family lives ends up checking five websites, and most “disaster” sites repost news instead of the official data.

What I built

A standalone PHP 8.2 and MySQL platform, with no WordPress and no plugins, that syncs live from six official sources: USGS, GDACS, NASA EONET, NASA FIRMS, NOAA/NWS and EMSC. Each source limits how often it is asked, so the sync can run every few minutes safely.

  • Live map and alert feed, with severity shown by label as well as colour
  • Country, hazard and history pages built from the same data
  • An Android app on Google Play, live since August 2026

The decision that mattered

A Play Store listing returns “not found” for days while it is in review, and a download button that leads to an error is worse than no button. Every website-to-app link was therefore controlled by one setting. While it was empty nothing rendered; setting it switched every placement on at once.

What it shows about my work

Data engineering, performance on shared hosting, careful handling of official sources, and shipping a web product and its app together.

Technologies Used

PHP 8.2 MySQL cron data sync Flutter (Android)