The idea for this project started with a simple frustration: air quality apps tell you what the number is, but they rarely tell you what it means. Seeing an AQI of 87 doesn’t help you understand whether it’s traffic outside your apartment, a nearby industrial site, or regional atmospheric transport affecting your health — and more importantly, it doesn’t tell you what you can actually do about it.
While researching ways to make environmental data more meaningful, we came across NOAA’s atmospheric particle tracking and dispersion modeling tools. These systems can simulate how particulate matter travels through the atmosphere across cities and regions. That was the moment the project clicked: instead of treating pollution as a static number, we wanted to treat it as a story with a source, a path, and a community impact.
So we built a platform that connects environmental awareness with local action. The website shows users the pollutants in their area, explains the health risks, and highlights likely contributing sources such as highways, industrial zones, and infrastructure facilities. But the core idea goes beyond visualization — the platform also gives people tools to respond. Users can connect in a community forum, organize outreach events, RSVP to local initiatives, and contact elected officials responsible for environmental policy in their area. The goal is to turn environmental data into civic engagement.
Technically, the project is built as a Flask-based backend application that serves environmental data and user-generated content. The frontend provides an interactive map interface and dashboard that updates based on user location. We integrated multiple external APIs to gather environmental measurements, geolocation data, and city/state representative information — including government contact data sourced through OpenClaw — so the platform could bridge scientific data with real-world governance. The architecture separates data ingestion, user interaction, and mapping logic to keep the system extensible for future modeling tools.
One of our biggest challenges involved working with NOAA resources. Their atmospheric particle tracking and modeling systems are powerful but not designed for lightweight real-time consumer applications. We ran into issues with data accessibility, processing complexity, and latency when attempting to integrate dispersion modeling directly into a responsive web experience. Translating large-scale scientific datasets into something meaningful and immediate for a local user required us to rethink how we simplified and approximated environmental exposure in a usable way.
Despite those hurdles, we’re proud that we built a platform that doesn’t just inform — it empowers. The map interface clearly communicates pollution sources, the forum enables real organization, and the contact tools lower the barrier between residents and policymakers. The project demonstrates that environmental data can be actionable rather than passive. Throughout development we learned that technical accuracy and usability often compete. Highly precise environmental modeling isn’t useful if people can’t understand it, and civic tools aren’t effective without trustworthy data behind them. The real value comes from balancing scientific credibility with accessibility.
In the future, we want to expand the database of local and state government officials so users everywhere can quickly reach decision-makers without manual searching. We also plan to deepen integration with NOAA atmospheric modeling to better track particulate transport and show users not only what pollution exists, but where it came from and where it is going.
Built With
- airnow
- flask
- github
- html
- javascript
- noaa
- openclaw
- python
- sqlalchemy
Log in or sign up for Devpost to join the conversation.