Saltar al contenido
>David Cortes_
Todos los proyectos
Proyecto personalAplicación web con IAEn producción

Table Snap Pro

Aplicación web que convierte fotos de tablas en datos estructurados y archivos de Excel listos para usar, con modelos de IA multimodales a través de OpenRouter.

Diagrama del pipeline: carga de imagen, selección de modelos de visión vía OpenRouter, datos tabulares estructurados y descarga de un archivo Excel.

Descripción general

Table Snap Pro automatiza una tarea que normalmente se hace a mano: transcribir datos tabulares desde capturas, escaneos o fotografías a un formato digital utilizable. Subes una imagen, la aplicación detecta la tabla y obtienes datos estructurados que puedes previsualizar y descargar como archivo de Excel.

El problema

Transcribir tablas desde imágenes a mano es lento y propenso a errores, y hardcodear un único modelo de IA hace frágil cualquier servicio construido así: los modelos de visión gratuitos aparecen, alcanzan límites de tasa y desaparecen sin aviso.

Lo que construí

Construí una aplicación Next.js cuyo endpoint de extracción transmite el progreso vía Server-Sent Events mientras descubre, ordena e intenta modelos de visión hasta que uno devuelve datos válidos. Cada paso del pipeline se reporta a la interfaz: consulta del catálogo, filtrado, intentos por modelo, parseo y finalización.

Decisiones técnicas

  • Descubrimiento dinámico de modelos en lugar de un modelo fijo, para que el servicio siga funcionando cuando un modelo deja de estar disponible.
  • Un contrato de salida estricto en el prompt (solo JSON válido, encabezados primero, arreglos de igual longitud) para hacer el parseo determinista.
  • Server-Sent Events para el progreso paso a paso, manteniendo las extracciones largas transparentes para el usuario.
  • SheetJS del lado cliente para convertir los datos estructurados en una hoja de cálculo descargable.

Tecnologías

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • OpenRouter API
  • SheetJS

¿Tienes un proyecto en mente?

Estoy disponible para nuevas oportunidades y colaboraciones. Un correo directo es la forma más rápida de iniciar la conversación.