Financial App es una aplicación web moderna y robusta diseñada para la gestión integral de finanzas personales. Este proyecto representa un recuerdo invaluable, no solo como una herramienta de monitoreo financiero, sino como una experiencia de aprendizaje práctica en el desarrollo web. A través de la creación de esta aplicación, hemos explorado las bases de HTML, CSS y JavaScript, además de aplicar el potencial de Bootstrap para un diseño responsivo y flexible.
Financial App integra bibliotecas de visualización gráfica para ofrecer análisis de datos financieros en tiempo real, facilitando un seguimiento detallado de transacciones y el análisis de KPIs. Además de su valor técnico, este proyecto introduce a los usuarios al mundo de las finanzas personales, permitiendo un entendimiento más profundo de sus ingresos, gastos y objetivos financieros. Con una interfaz intuitiva y visualmente atractiva, la app ayuda a tomar decisiones financieras informadas. En resumen, Financial App es tanto una herramienta práctica de gestión de finanzas como una excelente introducción al desarrollo web y la programación front-end.
https://juancitopena.github.io/Financial-app/
- Balance en Tiempo Real: Monitoreo instantáneo de activos y pasivos
- Control de Transacciones: Registro y categorización automática
- Análisis de Gastos: Visualización detallada por categorías
- Gestión de Ingresos: Seguimiento de múltiples fuentes de ingreso
- Dashboard Interactivo: Visualizaciones dinámicas con Chart.js
- Reportes Personalizados: Exportación en múltiples formatos
- Alertas Inteligentes: Notificaciones sobre umbrales y metas
- Proyecciones Financieras: Análisis predictivo de tendencias
- Tasa de Ahorro: Porcentaje de ingresos ahorrados
- Ratio Deuda-Ingreso: Análisis de capacidad de endeudamiento
- Fondo de Emergencia: Monitoreo de reservas financieras
- ROI de Inversiones: Rendimiento de portafolios
financial-app/
│
├── 📄 index.html # Estructura principal y componentes UI
├── 🎨 style.css # Estilos y temas personalizables
├── ⚙️ app.js # Lógica de la aplicación y controladores
├── 📊 data.json # Almacenamiento de datos financieros
├── 📚 lib/
│ └── chart.min.js # Biblioteca Chart.js para visualizaciones
└── 🎯 assets/
└── favicon.png # Ícono de la aplicación
- HTML5: Estructura semántica y accesible
- CSS3: Diseño responsive con Flexbox/Grid
- JavaScript (ES6+): Programación modular y asíncrona
- Chart.js: Visualizaciones dinámicas de datos
- LocalStorage: Persistencia de datos del usuario
- JSON: Formato de intercambio de datos
- API REST: Comunicación con servicios externos (opcional)
- Clonar el Repositorio
git clone https://github.com/JUANCITOPENA/Financial-app.git
cd financial-app
-
Configuración Inicial
- Personaliza
data.json
con tus datos financieros - Ajusta los umbrales de KPIs en
app.js
- Modifica los temas visuales en
style.css
- Personaliza
-
Ejecución
- Abre
index.html
en tu navegador - ¡Listo para usar!
- Abre
{
"balance": 2150.00,
"income": 6000.00,
"expenses": 3850.00,
"transactions": [
{
"id": 1,
"date": "2024-10-01",
"description": "Salario",
"amount": 6000.00,
"type": "income",
"category": "Trabajo"
},
{
"id": 2,
"date": "2024-10-02",
"description": "Renta",
"amount": -1500.00,
"type": "expense",
"category": "Vivienda"
},
{
"id": 3,
"date": "2024-10-03",
"description": "Comestibles",
"amount": -200.00,
"type": "expense",
"category": "Alimentos"
},
{
"id": 4,
"date": "2024-10-04",
"description": "Trabajo Freelance",
"amount": 1000.00,
"type": "income",
"category": "Trabajo"
},
{
"id": 5,
"date": "2024-10-05",
"description": "Servicios Públicos",
"amount": -20.00,
"type": "expense",
"category": "Facturas"
},
{
"id": 6,
"date": "2024-10-06",
"description": "Restaurante",
"amount": -80.00,
"type": "expense",
"category": "Alimentos"
},
{
"id": 7,
"date": "2024-10-07",
"description": "Transporte",
"amount": -50.00,
"type": "expense",
"category": "Transporte"
},
{
"id": 8,
"date": "2024-10-08",
"description": "Curso Online",
"amount": -200.00,
"type": "expense",
"category": "Educación"
}
],
"budgets": [
{
"category": "Vivienda",
"limit": 2000.00,
"spent": 1500.00
},
{
"category": "Alimentos",
"limit": 500.00,
"spent": 280.00
},
{
"category": "Transporte",
"limit": 200.00,
"spent": 50.00
},
{
"category": "Educación",
"limit": 300.00,
"spent": 200.00
}
],
"kpis": [
{
"name": "Tasa de Ahorro",
"value": 30,
"unit": "%"
},
{
"name": "Relación Deuda-Ingreso",
"value": 0.25,
"unit": "relación"
},
{
"name": "Cobertura del Fondo de Emergencia",
"value": 3,
"unit": "meses"
}
]
}
:root {
--primary-color: #2563eb;
--success-color: #22c55e;
--warning-color: #eab308;
--danger-color: #ef4444;
/* Más variables de personalización */
}
- Mobile-first approach
- Breakpoints optimizados
- Adaptación automática de gráficos
- Validación de datos
- Sanitización de entradas
- Encriptación de datos sensibles
- Autenticación de usuario (opcional)
Estado | Color | Significado |
---|---|---|
✅ Good | Verde | Meta alcanzada |
Amarillo | Atención requerida | |
❌ Bad | Rojo | Acción inmediata |
- Fork el proyecto
- Crea tu rama de características (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add: Nueva característica'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
Distribuido bajo la Licencia MIT. Ver LICENSE
para más información.
¿Quieres saber más sobre este proyecto o contactar con el desarrollador? ¡Encuéntrame en cualquiera de estas plataformas!
- 🎬 Youtube: youtube.com/channel/UCSob-3E5z4IHtMF5B4bN-FA
- 👨💼 LinkedIn: linkedin.com/in/juancitopena
- 📷 Instagram: instagram.com/juancito.pena.v
- 📑 Facebook: facebook.com/juancito.p.v
- 🐦 Twitter: twitter.com/JuancitoPenaV
- 📧 Email: juancito.pena@gmail.com