contractes.cat

March 1, 2026 · View on GitHub

Anàlisi independent de la contractació pública a Catalunya.

Aquesta no és una web oficial del govern. Les dades provenen de la Plataforma de Transparència de Catalunya i es mostren amb finalitat informativa.

Funcionalitats

  • Dashboard amb indicadors clau: total de contractes, import total adjudicat, nombre d'empreses
  • Rànquing d'empreses per import total de contractes adjudicats, amb cerca i paginació
  • Detall d'empresa amb evolució anual i llistat de contractes
  • Explorador de contractes amb filtres per any, tipus, procediment, import i òrgan de contractació
  • Anàlisi del llindar de contractes menors (15.000 EUR), distribucions per tipus i procediment

Stack tecnològic

Desenvolupament

pnpm install
pnpm dev

Obre http://localhost:3000 al navegador.

Variables d'entorn (BORME/Turso)

Per mostrar l'històric d'administradors des de Turso (sense fitxers JSON estàtics), configura:

TURSO_URL=libsql://<db-name>-<org>.turso.io
TURSO_TOKEN=<db-token>

També es suporta TURSO_AUTH_TOKEN com a alternativa a TURSO_TOKEN.

Font de dades

Totes les dades provenen del conjunt de dades Contractació pública a Catalunya publicat pel Departament d'Economia i Hisenda de la Generalitat de Catalunya.

Desplegament

Desplegat a Vercel. Per desplegar la teva pròpia instància:

pnpm run build

CLI (@gerardgimenezadsuar/contractes-cli)

El repositori inclou una CLI perquè persones i agents puguin consultar dades sense UI:

npx @gerardgimenezadsuar/contractes-cli help
npx @gerardgimenezadsuar/contractes-cli search-contracts --search "neteja" --year 2025
npx @gerardgimenezadsuar/contractes-cli search-companies --search "ferrovial"

Documentació de la CLI:

Descobribilitat per agents (ChatGPT/Claude)

  • llms.txt al root del repo (lectura a GitHub)
  • public/llms.txt publicat a https://www.contractes.cat/llms.txt
  • README de la CLI amb exemples copy-paste
  • Metadata NPM (keywords, description) per millorar la cerca

Llicència

AGPL-3.0. Consulta el fitxer LICENSE per a més detalls.