Registro de proyectos · 2026

Cristóbal Moya

Diseño y despliego herramientas de automatización e IA aplicadas a la gestión pública: desde la tramitación de expedientes de contratación hasta la búsqueda semántica en el BOE, el BORME y las ordenanzas municipales.

34 aplicaciones y herramientas en producción Ayuntamiento de Totana · Murcia, España Infraestructura propia · VPS + Docker
SECCIÓN I

Contratación pública y expedientes

EXP. 01
Portal Contratación 360° En producción

Panel unificado de expedientes de contratación: calendario consolidado, generación de modelos de acuerdo, automatizaciones con n8n, tareas en Wekan y KPIs de seguimiento.

Next.jsPostgreSQLn8nWekan
contratacion.cristobalmoyalopez.es ↗
EXP. 02
Gestor de Modelos de Acuerdo En producción

Editor multiusuario de acuerdos de Pleno, decretos y convenios, con campos dinámicos {{CAMPO}} para fusión automática de documentos.

Node.jsExpressSQLite
modelos.cristobalmoyalopez.es ↗
EXP. 03
Analizador de Pliegos (PCAP) En producción

Recibe un pliego de cláusulas administrativas en ODT, estructura su contenido y responde automáticamente el cuestionario de revisión mediante IA.

EXP. 04
Buscador CPV En producción

Árbol navegable y buscador optimizado del vocabulario CPV para clasificar el objeto de los contratos públicos.

EXP. 05
Clasificador de Documentos Uso interno

Ordena automáticamente los documentos de un expediente de contratación en la taxonomía de carpetas correcta (tipo de contrato → procedimiento → fase), usando IA.

Claude APIPython · CLI
herramienta de línea de comandos
EXP. 06
Conversor a Markdown Uso interno

Convierte documentos .docx / .odt / .odf a Markdown estructurado según el Manual de Documentos Administrativos de la AGE, marcando los datos variables como {{campo}}.

FastAPIClaude APINginx
acceso restringido
SECCIÓN II

Normativa, legislación e IA jurídica

EXP. 07
Legalize ES En producción

Consultor de legislación española por chat: recuperación aumentada (RAG) sobre el corpus del BOE mediante embeddings vectoriales.

StreamlitFastAPIpgvectorGPT-4o-mini
legalize.cristobalmoyalopez.es ↗
EXP. 08
TORO / TACRC En producción

Búsqueda híbrida (semántica + exacta) y chat RAG sobre las ordenanzas municipales de Totana, con indexación HNSW en pgvector y API propia.

StreamlitFastAPIpgvectorHNSW
tarc.cristobalmoyalopez.es ↗
EXP. 09
Buscador BOE Uso interno

Microservicio que sustituye un flujo de n8n de 25 nodos: busca una cadena en un conjunto de normas de referencia del BOE y devuelve los resultados resaltados.

FastAPIPython
microservicio interno
EXP. 10
BORME Murcia Uso interno

Scraper y explorador del Boletín Oficial del Registro Mercantil (Sección A, Murcia): búsqueda de empresas, personas y grafo de relaciones societarias.

FlaskPyMuPDF
herramienta interna
EXP. 11
ADIDE Normativa En producción

Búsqueda semántica sobre la normativa educativa de Andalucía (adideandalucia.es), con scraping automático e indexación vectorial.

FastAPIQdrantOpenAI
adide.cristobalmoyalopez.es ↗
SECCIÓN III

Gestión municipal

EXP. 12
Portal de Subvenciones En producción

Seguimiento de expedientes de subvención desde su publicación en la BDNS hasta la solicitud, justificación y pago, con scraper propio para Gestiona (esPublico).

EXP. 13
Registro de Limpieza En producción

Control y trazabilidad de la limpieza de aseos públicos municipales, con registro por turnos y usuarios.

SECCIÓN IV

Utilidades y proyectos personales

EXP. 14
Censura PDF En producción

Anonimiza automáticamente datos sensibles en documentos PDF antes de su publicación o cesión.

EXP. 15
Generador RSS Uso interno

Genera feeds RSS a partir de páginas web sin fuente nativa, mediante scraping configurable por sitio.

PythonBeautifulSoup
herramienta interna
EXP. 16
Contador de Calorías En producción

Aplicación personal de seguimiento nutricional diario.

ExpoReact NativeNode.js
calorias.cristobalmoyalopez.es ↗
SECCIÓN V

Herramientas de trabajo diario

Utilidades más pequeñas, construidas a medida que las he necesitado en el día a día de tramitación. Conviven con las aplicaciones de arriba en el mismo servidor.

Cláusulas y pliegos
Sistema de Gestión de CláusulasBiblioteca de cláusulas para montar pliegos por bloques Abrir ↗
Gestor de Formularios — Pliego de ContratosCuestionario guiado de revisión de PCAP Abrir ↗
Checklist — Prescripciones TécnicasLista de comprobación del PPT Abrir ↗
Checklist — PPT Contrato de ServiciosRevisión específica para contratos de servicios Abrir ↗
Checklist — Perfil de ContratanteComprobación del art. 63 LCSP Abrir ↗
Calculadoras y verificaciones
Calculadora de Características de ContratosDeriva procedimiento, publicidad y órgano competente Abrir ↗
Calculadora de Bajas TemerariasDetecta ofertas anormalmente bajas Abrir ↗
Calculadora de Plazos de ContratoCómputo de plazos y fechas clave del expediente Abrir ↗
Verificación de Condiciones ContractualesComprobación del art. 35 LCSP Abrir ↗
Comprobaciones IAEVerificación de epígrafes y documentación del IAE Abrir ↗
Control de Documentación AdjudicatariaChecklist interno previo a la adjudicación Abrir ↗
Búsqueda y legislación
Buscador de Legislación de ContratosConsulta rápida sobre la LCSP y normativa asociada Abrir ↗
Buscador CPVVersión clásica del buscador de códigos CPV Abrir ↗
Buscar LicitacionesLocalizador sobre la Plataforma de Contratación del Estado Abrir ↗
Comparador de Versiones de LeyesDiferencias entre redacciones sucesivas de una norma Abrir ↗
Seguimiento y gestión
Sistema de Seguimiento de LicitaciónEstado y trazabilidad de un expediente en curso Abrir ↗
Diagrama Interactivo — Mesa de ContrataciónEsquema navegable del funcionamiento de la Mesa Abrir ↗
Registro de EmpleadosServicios prestados por personal contratado Abrir ↗
Productividad
PomodoroTemporizador de trabajo en modo kiosko Abrir ↗
Wiki de ContrataciónNotas e índice normativo colaborativo (Wiki.js) Abrir ↗

Infraestructura

Todo el ecosistema corre en un VPS propio, con Docker y Traefik como proxy inverso con TLS automático (Let's Encrypt). Más de 40 contenedores en producción sobre PostgreSQL / pgvector, MySQL y Qdrant como almacenes de datos y vectores, y n8n como capa de automatización compartida entre proyectos.

La mayoría de los asistentes usan Claude o modelos GPT para comprensión documental, generación de texto administrativo y búsqueda semántica sobre corpus normativos (BOE, BORME, ordenanzas municipales).