Saans
Saans (meaning breath) answers whether worse air means more respiratory illness by lining up real air-quality readings against real government respiratory-case data for Indian states. Every number is official data, with nothing estimated, synthesised, or faked.
- Started
- 2026
- Stack
- Python, FastAPI, SQLite, React, Mantine
- Kind
- Open source
- Source
- Public
Why I built it
It is hard to see whether air pollution tracks respiratory illness in India when the trustworthy data lives in separate official sources (health profiles, WHO databases, monitoring networks) that nobody has placed side by side.
What it does
- For a state and year, shows air quality (PM2.5, PM10, NO2) next to Acute Respiratory Infection cases and deaths
- Draws on official sources: National Health Profile 2021 (CBHI/MoHFW), the WHO Ambient Air Quality Database, Open-Meteo, and OpenAQ
- Adds a live reading from the nearest real CPCB monitoring station
- States its honest limits, pairing cases with air quality only for 2019 and 2020 where both real datasets exist
How it is built
Ingest scripts load NHP, WHO, and Open-Meteo data into SQLite, served through a FastAPI backend to a React and Mantine frontend, with live station readings from the OpenAQ API.
How it evolved
- 2026Scoped
It is hard to see whether air pollution tracks respiratory illness in India when the trustworthy data lives in separate official sources (health profiles, WHO databases, monitoring networks) that nobody has placed side by side.
- 2026Built
Ingest scripts load NHP, WHO, and Open-Meteo data into SQLite, served through a FastAPI backend to a React and Mantine frontend, with live station readings from the OpenAQ API.
- 2026Live
Shipped and kept it running.
Built by Syed Tasavour. More at syedtasavour.com.