Saltar al contenido
Trabajos03 / 03

/trabajos/finanzas-personales

Mis finanzas, mes a mes, sin hojas de cálculo

Finanzas PersonalesAplicación propiaOnline · 2026finanzas-personales-roan.vercel.app
finanzas-personales-roan.vercel.app
Panel de Finanzas Personales en modo demo: saldo total, resumen del mes, gasto por categoría y evolución mensual de ingresos y gastos

El reto

Quería saber, sin esfuerzo, cuánto entra y cuánto sale cada mes, cuánto puedo gastar el fin de semana sin romper mi objetivo de ahorro y cuándo me estoy pasando. Las hojas de cálculo se abandonan; necesitaba algo rápido de usar a diario.

La solución

Registro mensual

de ingresos y gastos por categorías, con categorías marcadas como esenciales.

Objetivo de ahorro

y cálculo de cuánto puedes gastar cada fin de semana.

Presupuestos por categoría

con alertas al acercarte al límite.

Movimientos recurrentes

(nómina, alquiler, suscripciones) que se registran solos.

Varias monedas

cada movimiento guarda el importe original, el tipo de cambio usado y el importe en tu moneda base.

Tema claro y oscuro

Modo demo

cualquiera puede probarla en un clic con datos de ejemplo, sin registrarse.

Resultado

La uso a diario para mis propias finanzas. Es el proyecto donde más he trabajado la seguridad y el modelado de datos.

Para desarrolladores

Base

Next.js (App Router) + TypeScript · Supabase (Postgres + Auth)

Seguridad

Row Level Security en todas las tablas: cada usuario solo accede a sus filas (user_id = auth.uid())

Datos

Borrado en cascada de los datos del usuario

Moneda

Conversión de moneda con histórico de tipos de cambio (exchange_rate_snapshots) y el tipo aplicado guardado en cada movimiento

Modo demo

Modo demo con usuarios anónimos de Supabase: datos sembrados por un trigger, limpieza automática con pg_cron y registro con email bloqueado en el servidor con un Before User Created Hook

Despliegue

Desplegada en Vercel