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.
- 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
- 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
- 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
- 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
- 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
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
- 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
- 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
// 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
}
}- 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
- Primario: Azul (#007AFF)
- Éxito: Verde (#34C759)
- Advertencia: Naranja (#FF9500)
- Error: Rojo (#FF3B30)
- Secundario: Gris (#8E8E93)
- Minimalismo: Interfaz limpia y enfocada
- Accesibilidad: Textos legibles y contraste adecuado
- Feedback visual: Animaciones suaves y estados claros
- Consistencia: Patrones de diseño uniformes
- Gastos por categoría
- Tendencias mensuales
- Progreso de metas
- Patrones de comportamiento
- Categorías con mayor gasto
- Oportunidades de ahorro
- Alertas de presupuesto
- Recomendaciones personalizadas
- 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
- iOS 16.0+
- Xcode 15.0+
- Swift 5.9+
- Clona el repositorio
- Abre
financeApp.xcodeprojen Xcode - Selecciona tu dispositivo o simulador
- Presiona ⌘+R para ejecutar
- Primera transacción: Agrega tu primer ingreso o gasto
- Configurar metas: Establece objetivos financieros
- Revisar insights: Consulta las recomendaciones de IA
- Monitorear progreso: Usa el dashboard para seguimiento
- ✅ 5 categorías básicas
- ✅ Análisis básico de IA
- ✅ Gestión de transacciones
- ✅ 3 metas simultáneas
- 🚀 Todas las categorías
- 🚀 IA avanzada con ChatGPT
- 🚀 Exportación de datos
- 🚀 Sincronización multi-dispositivo
- 🚀 Metas ilimitadas
- 🚀 Widgets personalizados
Este es un proyecto MVP en desarrollo activo. Las contribuciones son bienvenidas:
- Fork el proyecto
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
Para soporte técnico o preguntas:
- 📧 Email: soporte@financeapp.com
- 🐛 Issues: GitHub Issues
- 📱 App Store: Próximamente
Desarrollado con ❤️ en SwiftUI para iOS