About

Map. Pressure. Document.

Smećomap is an open civic platform for reporting and tracking illegal dumpsites, pollution, and environmental incidents across ex-Yugoslavia. No activist pathos, no social-network mechanics. Just photo + GPS + a public log.

Manifesto

Three principles.

01

Evidence > Opinions

We don't ask for comments, likes, or votes. Every report is a photo, GPS, date. Period. If local government claims 'no budget', the map answers with numbers, dates, and coordinates.

02

Status transparency

A pin isn't fire-and-forget. We follow it through transitions: reported → forwarded → in progress → cleaned. Every move has a timestamp and an actor in the public log. If 30 days pass without action — the municipality automatically lands on the "wall of shame".

03

Privacy-first for the reporter

Original photo EXIF stays in a private bucket, accessible only to moderators for anti-fraud verification. The public version is EXIF-stripped and downscaled. Reporters can delete their account at any time — pins remain but are anonymized.

Volonter skuplja otpad u prirodi.
Behind the project

Solve Lab D.O.O.

A small team building public digital tools for civil society in the Balkans. Smećomap isn't our first project (see vodostaj.rs) — but it's the first one truly scaling regionally.

Operations are funded by grants from local and EU civil-society foundations. Hosting and development are fully open — the repo is public, builds are volunteer, infrastructure is in the EU.

Technology

Open, simple, EU-hosted.

The stack is intentionally small so we can maintain and scale without a team of ten:

  • Next.js 16
    React server components, edge runtime where it matters
  • Supabase (EU)
    Postgres + PostGIS + Storage + Auth, hosted in the EU
  • MapLibre GL JS
    Open-source map, OpenStreetMap raster tiles
  • Tailwind 4
    Token-based design system (see designguide)
  • Resend
    Transactional email with localized templates
  • Vercel
    Hosting + cron for the auto-ignored job