echoHazards | Python / FastAPI / PostGIS

Here is a link to the github repo opens in a new tab and the live deployment opens in a new tab.

A map of the Bay Area with a search radius around Richmond and a list of water, air, and land violations

The goal of this project is to take important public data that is illegible and spread out across many sources, and to make it useful for users. The government is required to publish data about spills, violations, and chemical releases, but the data lives in separate systems with different shapes. If you want to understand what has been reported near a specific place — a watershed, a neighborhood, a facility — you end up hunting across a huge number of sources instead of searching by location.

The pipeline ingests public incident records, maps them into a single incident model, and keeps the full original record alongside the normalized fields so nothing from the source is discarded when formats do not line up. As this data is often the most useful to understand within a geographic context, the API and frontend are designed to support proximity searches with the goal of incorporating filters for date range, facility type, and more.