← Todos los trabajos
Excel → Web

De 24 hojas de Excel a sistema web profesional

Un abogado de propiedad intelectual manejaba todo su negocio en un Excel de 24 hojas. Hoy tiene una webapp con base de datos real, accesible desde el teléfono.

Next.jsPostgreSQLPrismaTypeScriptDocker

El problema

Un abogado de propiedad intelectual en Caracas manejaba todo su negocio desde un solo archivo de Excel. 24 hojas. Marcas registradas, vencimientos, pagos, clientes, facturación — todo ahí.

El archivo pesaba tanto que tardaba minutos en abrir. Solo él sabía cómo funcionaba. Si necesitaba consultar algo desde el teléfono, no podía. Si su secretaria necesitaba actualizar un registro, tenía que esperar a que él cerrara el archivo.

Y el miedo más grande: si ese archivo se corrompía, perdía años de trabajo.

El contexto

No era un Excel simple. Tenía fórmulas cruzadas entre hojas, validaciones condicionales, macros para calcular vencimientos legales, y una lógica de negocio que había crecido orgánicamente durante años.

El cliente no quería “otra app genérica”. Quería su sistema — con la misma lógica, los mismos campos, los mismos reportes — pero accesible desde cualquier dispositivo y sin depender de un archivo.

Las decisiones técnicas

Análisis primero, código después. Pasé una semana completa mapeando las 24 hojas: qué datos tenía cada una, cómo se relacionaban, qué fórmulas calculaban qué. Dibujé el modelo de datos relacional antes de escribir una línea de código.

PostgreSQL como base. Las relaciones entre entidades (marcas, clientes, pagos, vencimientos) encajaban naturalmente en un modelo relacional. Cada hoja se convirtió en una o más tablas con relaciones explícitas.

Next.js para la interfaz. El cliente necesitaba una interfaz familiar — listas, filtros, formularios. Next.js con TypeScript me dio velocidad de desarrollo sin sacrificar robustez.

Sistema de vencimientos inteligente. Las macros de Excel que calculaban fechas legales las reemplacé con lógica en el backend que genera alertas automáticas. El sistema avisa antes de que venza algo, no después.

Migración completa de datos. Escribí scripts para extraer cada registro del Excel y cargarlo en la base de datos. Cero pérdida de información. El cliente validó que todos sus datos estaban ahí antes de hacer el switch.

Arquitectura

Cliente (Browser/Móvil)
├── Next.js Frontend
│   ├── Dashboard con métricas
│   ├── CRUD de marcas, clientes, pagos
│   ├── Sistema de alertas y vencimientos
│   └── Reportes exportables
├── API (Next.js API Routes)
│   ├── Autenticación y roles
│   ├── Lógica de vencimientos
│   └── Generación de reportes
└── PostgreSQL
    ├── Marcas y registros
    ├── Clientes y contactos
    ├── Pagos y facturación
    └── Historial de cambios

El resultado

  • 24 hojas de Excel → 1 webapp con base de datos relacional
  • Acceso desde cualquier dispositivo — teléfono, tablet, laptop
  • 3 usuarios concurrentes — el abogado, su secretaria y un socio
  • Alertas automáticas de vencimientos — nunca más se pierde una fecha
  • Datos migrados al 100% — años de registros preservados
  • Tiempo de carga de minutos a milisegundos

Por qué importa

Este proyecto demuestra algo que muchos negocios no saben: su Excel ya contiene la especificación del sistema que necesitan. Las hojas son las pantallas, las fórmulas son la lógica de negocio, las columnas son los campos.

No necesité inventar nada. Solo traducir lo que ya existía a una tecnología que escala, que es segura, y que no depende de un archivo en una sola computadora.

Si tu negocio vive en un Excel, el camino a un sistema web es más corto de lo que piensas. Lee más sobre por qué tu negocio no debería vivir en Excel o revisa cómo funciona el proceso.

¿Tu negocio también depende de un Excel?

Cuéntame tu caso. Sin compromiso.