Skip to content
artifx
← All work Development work

Monitorul Local

Romanian city council decisions turned into plain-language briefs, with every figure copied from the official document beside it.

Visit mlocal.ro ↗
Monitorul Local home on a laptop: council totals, search and the eight cities with their decision counts
Status
Live
Platform
Web, in Romanian and English, light and dark
Built
29 Aug 2026 – 29 Sept 2026
Commits
46

What it does

Monitorul Local reads the decisions, agendas and minutes that Romanian city councils publish as PDFs, and turns each decision into a short brief in Romanian and English: what was decided, how the council voted, which organisations and streets are named and what it costs, with the official document linked alongside. It started with Brașov and now covers eight councils: Arad, Brașov, Cluj-Napoca, Craiova, Galați, Iași, Ploiești and Suceava.

Residents, journalists, local businesses and civic groups who want to know what their council decided without reading the source PDFs.

Features

  • ·A plain-language brief for every decision: what it orders, the vote, the organisations named and the official text and document
  • ·Sitting pages built from the published minutes, with agenda points, attendance and votes, linked to the official recording
  • ·Strict grounding: figures are copied word for word from the act, never summed or rounded, and missing values are shown as missing
  • ·Analysis pages, such as city budget revisions tracked decision by decision, and an index of organisations named across decisions
  • ·Search across all councils by city, decision, street or institution, plus email alerts for new decisions
  • ·Open data: a JSON file per decision with a fingerprint of the source document, free to reuse under CC BY 4.0

Timeline

  1. 29 Aug 2026Brașov pilot: decisions crawled, classified and published as briefs
  2. 30 Aug 2026Craiova added, with OCR for scanned annex tables
  3. 20 Sept 2026Arad and Suceava added
  4. 21 Sept 2026Ploiești and Cluj-Napoca added, eight councils in total
  5. 25 Sept 2026Shared front page with search across councils, and a nightly scheduled update

Built with

  • Next.js
  • React
  • TypeScript
  • Node.js ingest pipeline
  • pdf.js
  • Azure Document Intelligence (OCR)
  • PostgreSQL
  • Auth.js
  • Resend
  • Vercel
Monitorul Local Brașov council page on a laptop: latest sitting and a list of recent sittings
Monitorul Local decision page on a laptop: plain-language brief, vote and the official document
Monitorul Local budget analysis on a laptop: budget revisions tracked decision by decision
Monitorul Local on a laptop: a city council session page with its agenda items, recording and vote filters

Let’s talk it through

30 minutes on Google Meet, at a time that suits you.

Set a meeting

Set a meeting

Book a call in an open slot, or just send a message.

What is it about?
Pick a time

Choose a day