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.
Three principles.
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.
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".
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.
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.
Open, simple, EU-hosted.
The stack is intentionally small so we can maintain and scale without a team of ten:
- Next.js 16React server components, edge runtime where it matters
- Supabase (EU)Postgres + PostGIS + Storage + Auth, hosted in the EU
- MapLibre GL JSOpen-source map, OpenStreetMap raster tiles
- Tailwind 4Token-based design system (see designguide)
- ResendTransactional email with localized templates
- VercelHosting + cron for the auto-ignored job