Transparencia

TypeScript Web Privado

Lenguaje

TypeScript

Categoria

Web

Estado

Privado

Transparencia Viva es una plataforma web analítica diseñada para facilitar el acceso, comparación y auditoría de datos de administraciones públicas. Consolida información sobre sueldos, presupuestos, contratos, plazas de trabajo y noticias en un único sistema de análisis ciudadano.

Funcionalidades Principales

  • Comparador de datos: Visualiza y compara datos de diferentes administraciones en paralelo.
  • Ingesta múltiple: Carga datos desde CSV, XLSX locales o remotos y feeds RSS externos.
  • Conectores configurables: Definidos en config/sources.json con activación/desactivación desde la interfaz.
  • Exportaciones protegidas: Descarga datos en formatos Excel o CSV para análisis externo.
  • Panel de administración: Gestión de fuentes, usuarios y mapeo de columnas con vista previa.
  • Autenticación MFA: Soporte para TOTP de doble factor de autenticación.

Datasets Disponibles

GET /api/exports/entities?format=xlsx     # Entidades públicas
GET /api/exports/contracts?format=csv     # Contratos públicos
GET /api/exports/budgets?format=xlsx      # Presupuestos
GET /api/exports/salaries?format=xlsx     # Sueldos
GET /api/exports/positions?format=csv     # Plazas
GET /api/exports/news?format=xlsx         # Noticias

Stack Técnico

  • Next.js 16 con App Router y React 19
  • Tailwind CSS v4 + shadcn/ui + Radix UI
  • PostgreSQL con Prisma ORM
  • Utilidades: cheerio, pdf-parse, xlsx-populate, zod, pino, p-limit

Instalación

cp .env.example .env
# Configura SESSION_SECRET y DATABASE_URL
npm install
npm run dev
# Base de datos:
npm run db:generate && npm run db:push && npm run db:seed

Automatización

  • Ingesta automática via cron: GET /api/cron/ingest?secret=CRON_SECRET
  • Limpieza de uploads: GET /api/cron/cleanup-uploads?secret=CRON_SECRET&days=14

Compartir