Finanzas Personales — App de Gestión Patrimonial Local-First
Una aplicación de escritorio moderna, segura y privada diseñada para el control total de la liquidez real y la asignación intencional del dinero.
Descripción General
Finanzas Personales es una aplicación de escritorio desarrollada con Electron, Node.js, Express y SQLite. Nació de la necesidad de solucionar un problema común en las aplicaciones financieras tradicionales: la confusión entre dónde está guardado el dinero (liquidez física) y para qué está destinado (metas de ahorro).
Con un enfoque Local-First, la aplicación garantiza privacidad absoluta: todos los datos contables y comprobantes adjuntos permanecen en el dispositivo del usuario.
El Reto y la Solución Contable
En la mayoría de las apps de presupuesto, al crear un «fondo de ahorro», el sistema lo trata como una cuenta bancaria separada, descuadrando el saldo real disponible.
En este proyecto diseñé e implementé una arquitectura contable basada en intenciones:
- Billeteras (Liquidez Real): Representan el lugar físico o digital donde reside el dinero (Efectivo, Banco, Binance, PayPal, Zinli, etc.).
- Propósitos / Fondos de Ahorro (Etiquetas Intencionales): Representan para qué sirve ese dinero sin aislarlo de la billetera.
- Liquidez Sin Asignar: Calcula dinámicamente el dinero libre para gasto diario en cada billetera, garantizando que el usuario nunca gaste accidentalmente lo reservado para ahorros.
Características Principales
- Gestión Multibilletera: Control de saldos iniciales y saldos en tiempo real agrupados por origen de liquidez.
- Desglose de Fondos de Ahorro: Visualización detallada por cada billetera para conocer exactamente qué porcentaje de ese dinero está reservado y cuánto está disponible.
- Adjunto de Evidencias y Recibos: Carga y almacenamiento local de facturas o comprobantes adjuntos a transacciones y metas.
- Registros e Histórico: Control mensual interactivo de ingresos, egresos, aportes a ahorro y transferencias entre cuentas.
- Privacidad Total (Local-First): Base de datos relacional SQLite ligera embebida (
sql.js), sin dependencia de servidores externos ni rastreadores. - UI/UX Premium: Interfaz oscura interactiva (Dark Mode) desarrollada con Tailwind CSS, microinteracciones y navegación fluida entre módulos.
Stack Tecnológico & ArquitecturaPrincipales
- Frontend & UX: HTML5, Tailwind CSS, JavaScript ES6+, Vanilla UI con soporte para navegación dinámica por componentes.
- Backend: Node.js, Express.js (REST API integrada).
- Entorno de Escritorio: Electron Framework.
- Base de Datos & Almacenamiento: SQLite con
sql.js(persistencia relacional local) y Multer para gestión de archivos multimedia. - CI/CD & Despliegue: GitHub Releases & Electron Builder para empaquetado de ejecutables automáticos (
.exe).
Próximas Funcionalidades (Roadmap)
- Soporte Multimoneda & Conversión en Tiempo Real (USD, EUR, Moneda Local).
- Módulo de Gráficas de Rendimiento y Tendencias de Gasto.
- Exportación e Importación de Backups cifrados (JSON/CSV).
Enlaces y Recursos
- © 2026 Aaron Velasquez
- All Rights Reserved.

