/Financial-app

con html, css, bootstrap, js

Primary LanguageJavaScriptMIT LicenseMIT

📊 Financial App - Gestión Financiera Personal

🎯 Descripción

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.

🌍 Link Para Probar:

https://juancitopena.github.io/Financial-app/

✨ Características Principales

💰 Gestión Financiera

  • 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

📈 Análisis y Reportes

  • 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

🎯 KPIs Financieros

  • 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

🗂️ Estructura del Proyecto

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

💻 Tecnologías Implementadas

🛠️ Frontend

  • 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

📦 Gestión de Datos

  • LocalStorage: Persistencia de datos del usuario
  • JSON: Formato de intercambio de datos
  • API REST: Comunicación con servicios externos (opcional)

🚀 Instalación y Configuración

  1. Clonar el Repositorio
git clone https://github.com/JUANCITOPENA/Financial-app.git
cd financial-app
  1. 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
  2. Ejecución

    • Abre index.html en tu navegador
    • ¡Listo para usar!

📊 Estructura de Datos (data.json)

{
    "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"
      }
    ]
  }
  

🎨 Personalización Visual

🌈 Temas de Color

:root {
  --primary-color: #2563eb;
  --success-color: #22c55e;
  --warning-color: #eab308;
  --danger-color: #ef4444;
  /* Más variables de personalización */
}

📱 Responsive Design

  • Mobile-first approach
  • Breakpoints optimizados
  • Adaptación automática de gráficos

🔒 Seguridad

  • Validación de datos
  • Sanitización de entradas
  • Encriptación de datos sensibles
  • Autenticación de usuario (opcional)

📈 Estados de KPIs

Estado Color Significado
✅ Good Verde Meta alcanzada
⚠️ Warning Amarillo Atención requerida
❌ Bad Rojo Acción inmediata

🤝 Contribución

  1. Fork el proyecto
  2. Crea tu rama de características (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add: Nueva característica')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abre un Pull Request

📝 Licencia

Distribuido bajo la Licencia MIT. Ver LICENSE para más información.

📱 Contacto y Redes Sociales

¿Quieres saber más sobre este proyecto o contactar con el desarrollador? ¡Encuéntrame en cualquiera de estas plataformas!


⭐️ ¡Si este proyecto te fue útil, no olvides darle una estrella en GitHub!