I+D personal

Finances

Una app personal de libro mayor y presupuesto con arquitectura Postgres-first: una instancia PostgREST, un frontend estático, nada más.

1/4Panel con grupos de cuentas, patrimonio neto e historial de composición de activos

Tras cinco años como usuario intensivo de apps de finanzas comerciales que cambiaban su propia estructura una y otra vez, escribí los requisitos que realmente tenía y construí la herramienta. Corre en el servidor más pequeño que tengo y sirve de laboratorio de cuán delgado puede ser un backend.

En resumen

  • PostgreSQL es el backend: PostgREST expone el esquema, la autenticación es una RPC de Postgres con tokens hasheados y permisos por rol
  • El frontend React/Vite es estático y se despliega en cualquier sitio (Vercel, Cloudflare, una VM gratuita)
  • Libro mayor multicuenta, saldos acumulados, historial de composición de activos y presupuestos anuales con seguimiento mensual
  • Un servidor MCP expone el libro mayor a herramientas de IA para clasificar y analizar

Por qué lo construí

Todas las apps de finanzas que usé acabaron rediseñando su modelo de datos debajo de mí: las categorías se fusionaron, los presupuestos se volvieron otra cosa, las exportaciones dejaron de cuadrar. No quería funciones; quería registrar transacciones de la misma forma durante una década. Tras usar esas herramientas a diario durante años, los requisitos estaban inusualmente claros, así que construir salió más barato que adaptarse otra vez.

Arquitectura

El objetivo de diseño era la facilidad de despliegue. Un único proceso PostgREST delante de PostgreSQL es todo el backend: tablas, vistas y funciones definen la API, los roles de la base de datos imponen permisos y el login es un procedimiento almacenado que valida un token hasheado y emite un JWT. No hay servidor de aplicación que parchear ni escalar. El frontend es una app React, Vite, TypeScript y Tailwind que compila a archivos estáticos, así que puede vivir en Vercel o Cloudflare mientras la base de datos está en una pequeña instancia gratuita de Oracle. Docker Compose levanta todo en local sin configuración.

Funcionalmente cubre cuentas organizadas por tipo, un libro mayor con totales acumulados por día y exportación, un gráfico de historial de composición de activos y presupuestos planificados anualmente y ejecutados mensualmente con mínimo, máximo y restante por categoría. El servidor MCP permite que un asistente lea saldos y registre transacciones directamente.

Más proyectos

Todos los proyectos