Plenline
Una aplicación web de presupuesto familiar que conserva la lógica de un libro de Excel hecho a mano: meses, cuentas, deudas de tarjetas y pagos por fecha.


Reto
Un presupuesto familiar llevado durante años en una hoja de cálculo: funciona, pero es difícil de compartir, fácil de romper e incómodo en el móvil.
Solución
- La lógica presupuestaria de la hoja original: importación de .xlsx, deudas y plazos, tarjetas de crédito y débito, el efectivo como una cuenta, datos bancarios, saldos e historial de las tarjetas, transferencias y retiradas de efectivo, varios pagos de tarjeta de crédito con estados pagado y cerrado, el exceso de pago trasladado al mes siguiente, «deuda actual» y «saldo actual» con gráficos, tipos de cambio con cuatro decimales.
- Flujo de caja y analítica: un formulario de flujo de caja, analítica anual y exportación de un mes o un año a Excel y CSV.
- Cuentas: inicio de sesión con Google, un espacio independiente por usuario, un espacio familiar compartido con permisos de lectura o edición, invitaciones por correo, una página «Mis datos» para exportarlo todo o eliminar la cuenta, páginas de condiciones y privacidad.
- Bot de Telegram: vinculado a la cuenta, añade una transacción en un diálogo breve, entrada rápida, /balance y /today, recordatorios diarios de pagos.
- Comodidad: filas que se reordenan arrastrando, barra lateral plegable, página de ayuda integrada, una visita guiada de 21 pasos y una página «Novedades».
- Fiabilidad de la interfaz: las respuestas que llegan desordenadas nunca devuelven un estado obsoleto y los borrados esperan a que terminen las escrituras pendientes.
- Seguridad y privacidad: cabeceras de seguridad y CSP, límites de intentos de inicio de sesión, registros sin parámetros de petición, informes de errores sin datos personales ni importes.
- Operación: ningún puerto abierto — al servidor se accede a través de un túnel de Cloudflare; comprobaciones externas de disponibilidad cada 2 minutos con alertas por Telegram; una copia de seguridad cifrada en R2 con comprobación diaria de la restauración.
- Pruebas: unas 500 pruebas de backend y 35 specs end-to-end de Playwright con una ejecución nocturna repetida tres veces para detectar pruebas inestables.
Resultado
La versión 1.0.0 funciona en producción en plenline.com y la usa la familia del autor.