Daniel García
Volver a los proyectos

ModelForge

Compilador de modelos que transforma JSON en TypeScript, Java, Spring Boot, C# y Python, sin que el JSON salga del navegador.

Interfaz de ModelForge con tres paneles: el JSON de origen, el modelo intermedio editable y el TypeScript generado.
Rol
Diseño y desarrollo
Año
2026
Stack
  • Astro
  • React
  • TypeScript
  • Cloudflare Workers
  • pnpm

Problema

Convertir JSON en modelos tipados suele resolverse con servicios en la nube o modelos de lenguaje: el resultado cambia entre ejecuciones y los datos, los nombres de campo y el código salen del equipo.

Ingeniería

La arquitectura es JSON → modelo intermedio universal → generadores especializados por lenguaje, en un monorepo con pnpm. El modelo intermedio es editable e inspeccionable antes de generar, los generadores están desacoplados, la compatibilidad se declara en perfiles explícitos por versión de Java y Spring Boot, y todo se ejecuta en el navegador: no hay backend que procese datos.

Resultado

MVP desplegado en producción sobre Cloudflare Workers, con interfaz en ocho idiomas y pruebas automatizadas en Chromium, Firefox y WebKit.

Funcionalidades

  • Conversión de JSON a TypeScript, Java, Spring Boot, C# y Python.
  • Generación determinista: la misma entrada y configuración producen siempre el mismo resultado.
  • Inferencia de tipos, estructuras anidadas, nulabilidad y campos requeridos.
  • Modelo intermedio editable antes de generar el código.
  • Perfiles de compatibilidad para distintas versiones de Spring Boot y Java.
  • Diagnósticos explicables sobre normalización e inferencias inciertas.
  • Referencias visuales entre el JSON, el modelo intermedio y el código resultante.
  • Resaltado de sintaxis, y descarga o copia de los archivos generados.
  • Interfaz responsive, modo claro y oscuro, y ocho idiomas.
  • Procesamiento íntegramente local, orientado a privacidad.
  • Páginas estáticas optimizadas para buscadores.
  • Pruebas automatizadas en Chromium, Firefox y WebKit.