Peels mirrors official public drop-off datasets into stub listings on the map. The app reads from Supabase, not from city APIs at render time.

Repo source of truth: docs/open-data-listings.md

First feed

NYC DSNY food scrap drop-off locations (nyc-dsny-food-scrap)

Stub types

Mirrored stubs use different guest copy on listing pages. Official URLs live in listing links, not in the stub callout.

Claiming

When a real host claims a mirrored listing:

Adding another city

  1. Confirm the council or city publishes a stable API or open data endpoint.
  2. Add a feed row and mapper in the repo.
  3. Configure Vault secrets and run a manual sync on staging first.