Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 App de Finanzas Personales con IA - MVP

Una aplicación iOS moderna desarrollada en SwiftUI que ayuda a los usuarios a controlar sus finanzas personales mediante análisis automatizado e inteligencia artificial.

🎯 Características Principales

📊 Dashboard Interactivo

  • Balance en tiempo real: Muestra ingresos, gastos y balance actual
  • Gráficas dinámicas:
    • Gastos mensuales con Swift Charts
    • Distribución por categorías (gráfico de dona)
  • Resumen semanal: Vista rápida de la situación financiera
  • Acciones rápidas: Acceso directo a funciones principales

💳 Gestión de Transacciones

  • Registro completo: Monto, categoría, fecha, notas
  • Categorización inteligente: 10 categorías predefinidas con iconos
  • Búsqueda y filtros: Por tipo (ingreso/gasto) y texto
  • Transacciones recurrentes: Marcado para gastos regulares
  • Eliminación segura: Con confirmación

🎯 Metas Financieras

  • Creación de metas: Título, monto objetivo, fecha límite
  • Seguimiento visual: Barras de progreso con porcentajes
  • Actualización flexible: Modificar progreso actual
  • Alertas inteligentes: Notificaciones de progreso

🤖 IA y Análisis Inteligente

  • Recomendaciones automáticas: Basadas en patrones de gasto
  • Alertas de gastos altos: Cuando se excede el promedio
  • Oportunidades de ahorro: Sugerencias personalizadas
  • Análisis de categorías: Identificación de áreas de mejora
  • Filtros de prioridad: Alta, media, baja importancia

🛠 Tecnologías Utilizadas

  • SwiftUI: Interfaz de usuario moderna y declarativa
  • Combine: Programación reactiva para datos
  • Swift Charts: Gráficas nativas de iOS
  • UserDefaults: Persistencia local de datos
  • Foundation: Utilidades de fecha y formateo

📱 Arquitectura del Proyecto

financeApp/
├── Models/
│   ├── Transaction.swift          # Modelo de transacciones
│   ├── FinancialGoal.swift        # Modelo de metas
│   └── AIRecommendation.swift     # Modelo de recomendaciones
├── Services/
│   └── DataManager.swift          # Gestión de datos y lógica de negocio
├── Views/
│   ├── MainTabView.swift          # Vista principal con tabs
│   ├── DashboardView.swift        # Dashboard principal
│   ├── TransactionsView.swift     # Lista de transacciones
│   ├── AddTransactionView.swift   # Formulario de transacciones
│   ├── GoalsView.swift            # Vista de metas
│   ├── AddGoalView.swift          # Formulario de metas
│   └── AIInsightsView.swift       # Recomendaciones de IA
├── Extensions/
│   └── ColorExtensions.swift      # Extensiones de color
├── Utilities/
│   └── Formatters.swift           # Utilidades de formateo
└── financeAppApp.swift            # Punto de entrada

🚀 Funcionalidades Implementadas

✅ Completadas

  • Dashboard con gráficas interactivas
  • Registro y gestión de transacciones
  • Sistema de metas financieras
  • Análisis de IA básico
  • Persistencia local de datos
  • Interfaz moderna con SwiftUI
  • Navegación por tabs
  • Búsqueda y filtros
  • Formateo de moneda (₡)
  • Categorización automática

🔄 En Desarrollo (Futuras Versiones)

  • Integración con Apple Pay
  • Escaneo de recibos (OCR)
  • Sincronización en la nube
  • Exportación de datos
  • Notificaciones push
  • Modo oscuro
  • Widgets de iOS
  • IA más avanzada con ChatGPT API

💡 Algoritmos de IA Implementados

Análisis de Gastos

// Detección de gastos inusuales
if amount > averageExpense * 1.5 {
    // Generar alerta de gasto alto
}

// Análisis de categorías
for (category, amount) in categoryExpenses {
    if amount > averageExpense * 1.5 {
        // Recomendación de revisión
    }
}

Recomendaciones Inteligentes

  • Gastos altos: Cuando se excede 150% del promedio
  • Oportunidades de ahorro: Basadas en balance positivo
  • Progreso de metas: Celebración de logros
  • Patrones de gasto: Análisis de tendencias

🎨 Diseño y UX

Paleta de Colores

  • Primario: Azul (#007AFF)
  • Éxito: Verde (#34C759)
  • Advertencia: Naranja (#FF9500)
  • Error: Rojo (#FF3B30)
  • Secundario: Gris (#8E8E93)

Principios de Diseño

  • Minimalismo: Interfaz limpia y enfocada
  • Accesibilidad: Textos legibles y contraste adecuado
  • Feedback visual: Animaciones suaves y estados claros
  • Consistencia: Patrones de diseño uniformes

📊 Métricas y Analytics

Datos Recopilados

  • Gastos por categoría
  • Tendencias mensuales
  • Progreso de metas
  • Patrones de comportamiento

Insights Generados

  • Categorías con mayor gasto
  • Oportunidades de ahorro
  • Alertas de presupuesto
  • Recomendaciones personalizadas

🔒 Privacidad y Seguridad

  • Datos locales: Toda la información se almacena localmente
  • Sin tracking: No se recopilan datos personales
  • Transparencia: Código abierto y auditable
  • Control del usuario: Eliminación completa de datos

🚀 Instalación y Uso

Requisitos

  • iOS 16.0+
  • Xcode 15.0+
  • Swift 5.9+

Pasos de Instalación

  1. Clona el repositorio
  2. Abre financeApp.xcodeproj en Xcode
  3. Selecciona tu dispositivo o simulador
  4. Presiona ⌘+R para ejecutar

Uso Inicial

  1. Primera transacción: Agrega tu primer ingreso o gasto
  2. Configurar metas: Establece objetivos financieros
  3. Revisar insights: Consulta las recomendaciones de IA
  4. Monitorear progreso: Usa el dashboard para seguimiento

💰 Modelo de Monetización

Versión Gratuita

  • ✅ 5 categorías básicas
  • ✅ Análisis básico de IA
  • ✅ Gestión de transacciones
  • ✅ 3 metas simultáneas

Versión Premium (Futuro)

  • 🚀 Todas las categorías
  • 🚀 IA avanzada con ChatGPT
  • 🚀 Exportación de datos
  • 🚀 Sincronización multi-dispositivo
  • 🚀 Metas ilimitadas
  • 🚀 Widgets personalizados

🤝 Contribuciones

Este es un proyecto MVP en desarrollo activo. Las contribuciones son bienvenidas:

  1. Fork el proyecto
  2. Crea una rama para tu feature
  3. Commit tus cambios
  4. Push a la rama
  5. Abre un Pull Request

📄 Licencia

Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.

📞 Soporte

Para soporte técnico o preguntas:


Desarrollado con ❤️ en SwiftUI para iOS

About

A modern iOS application developed in SwiftUI that helps users manage their personal finances through automated analysis and artificial intelligence.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages