Manual Técnico de FinTrack
Información de instalación, uso de bases de datos SQLite locales, arquitectura de ejecución y desarrollo del proyecto local-first.
Instalación
macOS
Descarga el archivo .dmg adaptado a tu arquitectura:
- Apple Silicon (M1/M2/M3/M4): FinTrack-1.0.0-arm64.dmg
- Intel x64: FinTrack-1.0.0.dmg
Arrastra FinTrack a la carpeta de Aplicaciones. Si macOS Gatekeeper bloquea el inicio: ve a Ajustes del Sistema → Privacidad y Seguridad y haz clic en "Abrir igualmente".
Windows
Descarga el instalador ejecutable: FinTrack.Setup.1.0.0.exe
Ejecuta el archivo. Si Windows Defender SmartScreen bloquea el arranque, pulsa en "Más información" → "Ejecutar de todas formas".
Primer Uso
En el primer arranque, la aplicación crea un fichero de base de datos SQLite vacío en tu disco de forma silenciosa y te redirige automáticamente a la pantalla de control, sin solicitar contraseñas ni perfiles externos.
Configuración inicial recomendada:
- Ve a Overview y crea una cuenta bancaria (ej. Corriente, Ahorro).
- Registra tus primeros ingresos o gastos con el botón
Nueva Transacción. - Añade activos a tu Portfolio si tienes inversiones (ej. acciones, criptoactivos).
Funcionalidades
Libro Mayor
Permite la categorización de cobros y gastos, transferencias internas entre cuentas y búsquedas por término en un historial tabular simple. Puedes exportar todos tus movimientos a formato CSV.
Flujo de Caja
Un resumen de métricas clave que calcula tu patrimonio neto sumando todos los balances, y computa tu tasa de ahorro del mes según tus ingresos y gastos registrados.
Portfolio
Gestiona activos de inversión introduciendo el ticker de cotización de Yahoo Finance (ej. AAPL, BTC-USD).
La aplicación consulta las cotizaciones cada 30 segundos en segundo plano mediante llamadas HTTPS directas. Las inversiones cotizadas en divisas extranjeras (USD) se convierten automáticamente a Euros usando el tipo de cambio oficial al instante.
AI Advisor
La integración de IA analiza tus tendencias financieras basándose en agregados monetarios. Esta función es totalmente opcional y requiere tu propia API Key.
Arquitectura
La aplicación está estructurada como un contenedor Electron que ejecuta Next.js en modo Standalone como un subproceso hijo en local.
| Capa | Tecnología | Versión |
|---|---|---|
| Shell de Escritorio | Electron | v42 |
| Framework Web | Next.js | v16 (Turbopack) |
| Base de Datos | SQLite (better-sqlite3) | v12 |
| Librería Visual | React | v19 |
| Animación | Framer Motion | v12 |
Desarrollo
Clona el código e inicia el entorno de pruebas local en tu máquina:
# Clonar el proyecto git clone https://github.com/iPiiix/FinTrack # Acceder y compilar en desarrollo cd FinTrack/fintrack-web npm install npm run dev:electron
Almacenamiento
Tus finanzas se escriben en un fichero SQLite denominado fintrack.db. Las rutas absolutas predeterminadas en tu almacenamiento local son las siguientes:
| Sistema Operativo | Ruta de Archivo |
|---|---|
| Windows | %APPDATA%\FinTrack\fintrack.db |
| macOS | ~/Library/Application Support/FinTrack/fintrack.db |
fintrack.db, perderás tu historial de forma irreversible.