Builds.Syed Tasavour
Builds
Open sourcelive2026

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

  1. 2026
    Scoped

    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.

  2. 2026
    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.

  3. 2026
    Live

    Shipped and kept it running.

Built by Syed Tasavour. More at syedtasavour.com.