Evaluando propuestas

Desarrollo App Web Finanzas Personales Multi-moneda, Planeamiento y Gestión Familiar

Publicado el 08 Diciembre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Buscamos un desarrollador Senior o equipo consolidado para construir una solución web robusta de finanzas personales. El sistema trasciende el registro de gastos, enfocándose en planeamiento financiero, soporte multi-moneda nativo integral y conciliación inteligente planificado-ejecutado. Requerimos código limpio, escalable y arquitectura segura.

1. Módulo Usuarios y Seguridad Registro completo (Email/Pass) preparado para futura integración sso/saml. Ciclo de vida: Login, Logout, Recuperación y Validación. Perfil granular: País, zona horaria (crítico para notificaciones), idioma, moneda principal y formatos regionales. Tech: Autenticación vía JWT con refresh tokens rotativos. Almacenamiento de contraseñas con hashing fuerte (Argon2/bcrypt) y salt. Protección obligatoria contra fuerza bruta y manejo seguro de sesiones.

2. Grupos Familiares (Multi-tenant) Creación de "Households" con invitación vía email. RBAC estricto: Owner (total), Admin (operativo), Miembro (registro). Navegación entre grupos con un solo login. Tech: Aislamiento lógico de datos (Tenant Isolation); ninguna consulta debe permitir ver información de un grupo ajeno, garantizando privacidad absoluta.

3. Catálogos Maestros Soporte monedas fiduciarias (usd, ars, eur, brl) y activos digitales. Arquitectura flexible: cada entidad (cuenta, tarjeta, objetivo) debe tener su propia moneda base. ÁRbol de categorías personalizable (Ingresos/Gastos/Ahorros) con ítems de sistema inborrables y personalizados por usuario (creación/edición/color). Validaciones de integridad referencial para evitar duplicados y coherencia de divisas en operaciones cruzadas.

4. Cuentas y Tarjetas (Crítico) Gestión de efectivo, bancos, billeteras y cripto. Control de saldo inicial y conciliación. Tarjetas: Manejo de límite total y por moneda, fechas de cierre/vencimiento y asociación a débito automático. Lógica Avanzada: Cálculo de saldos "comprometidos". Al registrar compras en cuotas en tarjetas duales (usd/ars), el sistema debe proyectar saldos futuros en los meses correspondientes, respetando estrictamente la moneda original de la transacción.

5. Planeamiento (Budgeting & Forecasting) Ingresos Planificados (futuros/salarios) con valores fijos o rangos. Gastos Planificados con motor de recurrencia. Motor de Cuotas: Al ingresar una compra planificada en cuotas, el sistema debe generar automáticamente los movimientos futuros con fecha de vencimiento correcta según el calendario de la tarjeta. Capacidad de recalcular dinámicamente fechas de movimientos futuros si el usuario modifica el día de cierre.

6. Ejecución y Conciliación Input de transacciones reales (gastos, ingresos, transferencias). Herramienta de conciliación para vincular "lo planeado" vs "lo gastado" y ver desviaciones. Transferencias bajo principio de partida doble (creación atómica, egreso/ingreso). Complejidad FX: En transferencias con cambio de divisa (ej. usd a ars), es obligatorio persistir el tipo de cambio real de la operación y el proveedor utilizado para mantener integridad contable.

7. Ahorros y Objetivos (Goals) Metas con fecha límite, prioridad y moneda específica. Asignación operativa de fondos desde cuentas transaccionales (reserva saldo). Visualización: Progreso porcentual y monetario en tiempo real. Normalización automática de aportes realizados en monedas distintas a la del objetivo utilizando el módulo de tipos de cambio.

8. Gestión de Divisas (FX Core) Registro detallado de compra/venta: Moneda, Origen/Destino, Montos, Tasa, Comisiones y Proveedor (Banco, P2P, Exchange). Historial de cotizaciones. Tech: Preparado para consumir API externa (ej. Google Finance) para referencias, permitiendo también carga manual de tipos de cambio paralelos o específicos.

9. Dashboards y Reportes Cashflow, Estado de Resultados y Evolución Patrimonial (Net Worth). Dualidad de Moneda (Excluyente): Todos los reportes deben conmutarse entre "Moneda Original" y "Moneda Principal" consolidada, convirtiendo al vuelo según tasas registradas. Gráficos con drill-down (Año > Mes > Categoría > Transacción).

10. Alertas y Notificaciones Centro in-app. Alertas proactivas: vencimientos, tarjetas, cuotas, gastos recurrentes inminentes. Monitoreo por desvío presupuestario (ej. "Superado 80% presupuesto comida"). Arquitectura: Sistema de eventos preparado para futura integración de Push y Email/WhatsApp sin reescribir lógica de negocio.

11. Automatización e IA Importación robusta CSV/Excel con mapeo inteligente. Integración LLM: Módulo con IA (ej. OpenAI) para procesar no estructurados (PDFs bancarios, tickets), extrayendo fecha, monto, comercio, moneda y sugiriendo categoría. Lógica de desduplicación para evitar importar movimientos existentes.

Entregables y Calidad Código fuente en Git, base de datos normalizada con scripts de migración, documentación técnica de despliegue.
Por favor, especifique en su propuesta: Stack Tecnológico recomendado (Backend, Frontend, DB) y estimación de tiempos desglosada por módulo.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias