Comparar dos listados y ver exactamente dónde no cuadran
Cuadra es una aplicación web que importa dos fuentes de datos, empareja sus registros y explica la diferencia entre ellas. La he diseñado y construido yo, de principio a fin, entre julio y septiembre de 2026.
- Tipo
- Proyecto propio
- Estado
- En línea como aplicación de prueba
- Mi papel
- Diseño, desarrollo, pruebas y despliegue
Dos listados que deberían coincidir
Un extracto bancario y la facturación del mes. Dos exportaciones de programas distintos. Un listado del gestor y otro del sistema propio. Deberían cuadrar y casi nunca lo hacen del todo.
La solución habitual es abrir dos hojas de cálculo, ordenar, buscar a mano y marcar con colores. Se tarda, se cometen errores y nadie sabe explicar después de dónde sale la diferencia.
Cuadra nació para resolver eso: importar los dos archivos y obtener, sin fórmulas, la lista de lo que coincide, lo que falta en cada lado y lo que difiere de importe.
Cinco pasos, sin fórmulas
Importar las dos fuentes
Archivos CSV o Excel. Cuadra detecta el separador, la codificación y la fila de cabecera.
Mapear las columnas
Indicas qué columna es la referencia, cuál el importe y cuál la fecha. Cuadra propone un mapeo y tú lo confirmas. Se puede guardar como plantilla.
Procesar y comparar
El emparejamiento se hace en segundo plano. Puedes seguir el progreso y cancelarlo.
Consultar coincidencias y discrepancias
Un resumen con la diferencia total y su explicación, y listados separados: solo en A, solo en B, importe distinto, duplicados e inválidos. Cada discrepancia se puede revisar, anotar o emparejar a mano.
Exportar
Resumen y discrepancias en CSV, listos para compartir con quien tenga que cerrar el mes.
Ampliar la captura
Ampliar la captura
Ampliar la capturaDe la idea a la aplicación en línea
Me he ocupado de todo el recorrido: arquitectura, interfaz, pruebas automáticas, integración continua, despliegue y el entorno de demostración. Algunas decisiones que definen el producto:
- Importes con decimales exactos.Nada pasa por números de coma flotante, así que 0,10 + 0,20 siempre da 0,30.
- Emparejamiento exacto y determinista.Sin adivinar. Con los mismos archivos y el mismo mapeo, el resultado es siempre el mismo y se puede explicar.
- Procesamiento en segundo plano.Los archivos grandes no bloquean la pantalla. Se ve el progreso y se puede cancelar.
- Datos separados por organización.Cada organización ve solo lo suyo. Las conciliaciones caducan a los 30 días.
- Pruebas y despliegue automáticos.Cada cambio pasa una batería de pruebas antes de publicarse.
- Cuidado con los archivos ajenos.Fechas de Excel, signos invertidos, columnas debe/haber y exportaciones protegidas contra fórmulas inyectadas.
Lo que puedes esperar de mí
- Convertir un proceso manual y confuso en una aplicación que cualquiera puede usar.
- Ocuparme de todo el ciclo, no solo de la parte visible.
- Tratar con cuidado datos delicados y casos raros.
| Backend | PHP 8.3, Laravel 12 |
|---|---|
| Interfaz | Livewire 3, Blade, Tailwind CSS |
| Datos | PostgreSQL 16, Redis para colas, caché y sesión |
| Pruebas | Pest (unitarias, integración y concurrencia), Playwright |
| Entrega | GitHub Actions con despliegue automático a un VPS mediante Laravel Forge |
| Archivos | CSV y XLSX con lector propio, almacenamiento en la UE |
- Aplicación de prueba, gratuita y con datos de ejemplo.
- No admite datos reales ni está pensada, hoy, como producto comercial.
- No publico cifras de ahorro porque no las he medido.
¿Tienes dos fuentes que deberían coincidir y no lo hacen?
O cualquier otra tarea que hoy se hace a mano. Cuéntamelo y te digo si se puede automatizar.
Cuéntame tu caso