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