Una herramienta 100% en el navegador para leer tickets de Mercadona y Lidl (PDF o imagen), extraer los productos, repartirlos por categorías, validar el total frente al que aparece en el nombre del archivo y exportar un resumen como imagen.
👉 Demo: Lector
- ✅ Importa PDF o imagen del ticket (texto embebido o escaneado).
- 🧾 Extracción robusta: maneja líneas por unidades y por peso/volumen.
- 🏷️ Categorías por fila: Alberto / Kike / Común (con color de fondo sutil).
- 📊 Resumen por categorías (contador y suma).
- 🧮 Validación del total: compara el total calculado con el que va en el nombre del fichero (p. ej.
... 75,76 €.pdf) y muestra alerta verde/roja grande. - 🖼️ Exportación: crea una imagen con las tablas de las categorías no vacías.
- 🌙 Modo oscuro automático (usa
prefers-color-scheme/data-bs-theme).
⚠️ Si el total no coincide, al exportar se pedirá confirmación.
- Abre la página: Lector
- Pulsa Elegir archivo y selecciona el PDF o imagen del ticket.
- El procesamiento empieza automáticamente
- Clasifica cada producto en Alberto / Kike / Común.
- Cuando todas las filas tengan categoría, pulsa Exportar resumen por categorías para descargar la imagen.
Pon el total del ticket en el nombre (formato español), por ejemplo: "20250829 Mercadona 75,76 €.pdf"
- Instala dependencias:
npm install
- Ejecuta el servidor de desarrollo:
npm run dev
- Genera el build:
npm run build
- Publica la carpeta
disten GitHub Pages:npx gh-pages -d dist
- En GitHub, ve a Settings → Pages y selecciona:
- Source:
gh-pages - Folder:
/ (root)
- Source: