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.jsoncon 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