Skip to content

Latest commit

 

History

History
180 lines (138 loc) · 6.21 KB

File metadata and controls

180 lines (138 loc) · 6.21 KB

💰 Gestor de Gastos Múltiples

Una aplicación web moderna y completa para gestionar múltiples presupuestos personales de forma inteligente y visual.

🎯 Características Principales

📊 Gestión Múltiple de Presupuestos

  • Múltiples presupuestos - Crea y gestiona tantos presupuestos como necesites
  • Nombres personalizados - "Presupuesto Enero", "Gastos Casa", "Vacaciones", etc.
  • Vista de panel - Visualiza todos tus presupuestos en una interfaz intuitiva
  • Edición en línea - Modifica nombre y cantidad directamente desde la lista
  • Eliminación segura - Confirmación antes de eliminar presupuestos con gastos

💸 Control Inteligente de Gastos

  • Categorización automática - Organiza gastos por tipo (Alimentación, Transporte, etc.)
  • Validación inteligente - No permite gastos superiores al presupuesto restante
  • Filtros dinámicos - Filtra gastos por categoría
  • Historial completo - Todos los gastos con fecha y hora
  • Eliminación individual - Borra gastos específicos con un click

📈 Visualización y Análisis

  • Barras de progreso - Visualización del porcentaje de presupuesto usado
  • Alertas por colores - Verde (seguro), Amarillo (precaución), Rojo (límite)
  • Resumen estadístico - Total presupuestado, gastado y restante
  • Dashboard general - Vista global de todos los presupuestos

💾 Persistencia y Usabilidad

  • Almacenamiento local - Todos los datos se guardan automáticamente
  • Navegación fluida - Interfaz intuitiva y fácil de usar
  • Diseño responsive - Funciona perfectamente en móviles y escritorio
  • Experiencia optimizada - Carga rápida y transiciones suaves

🚀 Demo en Vivo

Ver Demo | Repositorio

🛠️ Tecnologías Utilizadas

  • Frontend: React 18+ con TypeScript
  • Build Tool: Vite 4+
  • Estilo: CSS3 con Flexbox y Grid
  • Almacenamiento: LocalStorage API
  • Validación: Validación en tiempo real
  • UX: Diseño responsive y accesible

📦 Instalación y Uso

Prerrequisitos

  • Node.js 16+
  • npm o yarn

Instalación

# Clonar el repositorio
git clone https://github.com/cmurestudillos/gestor-de-gastos.git

# Navegar al directorio
cd gestor-de gastos

# Instalar dependencias
npm install

# Ejecutar en desarrollo
npm run dev

# Construir para producción
npm run build

Scripts Disponibles

npm run dev          # Servidor de desarrollo
npm run build        # Construir para producción
npm run preview      # Vista previa de la build
npm run lint         # Linter de código
npm run type-check   # Verificación de tipos TypeScript

🎮 Guía de Uso

1. Crear tu Primer Presupuesto

  • Al abrir la aplicación, haz click en "Crear Mi Primer Presupuesto"
  • Ingresa un nombre descriptivo (ej: "Presupuesto Febrero")
  • Define la cantidad de dinero disponible
  • ¡Listo para gestionar gastos!

2. Gestionar Múltiples Presupuestos

  • Desde el panel principal, ve todos tus presupuestos
  • Haz click en "Gestionar" para trabajar con un presupuesto específico
  • Usa "Editar" para modificar nombre o cantidad
  • "Eliminar" para borrar presupuestos (con confirmación de seguridad)

3. Agregar y Categorizar Gastos

  • Completa el formulario con nombre, cantidad y categoría
  • El sistema valida que no excedas tu presupuesto restante
  • Cada gasto se registra con fecha y hora automáticamente
  • Filtra por categoría para análisis específicos

4. Monitoreo Visual

  • Las barras de progreso muestran el porcentaje usado
  • Colores indican el estado: Verde (seguro), Amarillo (cuidado), Rojo (límite)
  • El panel estadístico muestra totales y resúmenes
  • Navegación intuitiva entre presupuestos

🏗️ Arquitectura del Proyecto

src/
├── components/
│   ├── Pregunta.tsx           # Crear/editar presupuestos
│   ├── GestorPresupuestos.tsx # Panel principal
│   ├── Formulario.tsx         # Agregar gastos
│   ├── Listado.tsx            # Lista de gastos
│   ├── Gasto.tsx              # Item individual de gasto
│   ├── ControlPresupuesto.tsx # Estadísticas y control
│   └── Error.tsx              # Componente de errores
├── helpers/
│   └── helpers.ts             # Utilidades y funciones helper
├── App.tsx                    # Componente principal
└── main.tsx                   # Punto de entrada

🎯 Características Técnicas

TypeScript Completo

  • Tipado estricto en todos los componentes
  • Interfaces definidas para todos los datos
  • Autocompletado y detección de errores

Optimización de Performance

  • useCallback para evitar re-renders innecesarios
  • Componentes optimizados y eficientes
  • Lazy loading y code splitting listo

Accesibilidad

  • Etiquetas ARIA apropiadas
  • Navegación por teclado
  • Contraste y legibilidad optimizada

Responsive Design

  • Mobile-first approach
  • Breakpoints para tablet y desktop
  • Interacciones táctiles mejoradas

🔄 Próximas Características

  • Gráficos y análisis avanzados con Chart.js
  • Exportación de datos a CSV/Excel
  • Metas de ahorro personalizables
  • Notificaciones push para límites
  • Modo oscuro y temas personalizables
  • Sincronización en la nube (opcional)
  • Categorías personalizadas por usuario
  • Reportes mensuales automatizados

🤝 Contribuir

¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar la aplicación:

  1. Fork el proyecto
  2. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abre un Pull Request

📄 Licencia

Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE para detalles.

🙏 Agradecimientos

  • Inspirado en la necesidad de gestión financiera personal eficiente
  • Gracias a la comunidad de React y TypeScript por las mejores prácticas
  • UI/UX basado en principios de diseño moderno y accesible

⭐ Si te gusta el proyecto, ¡dale una estrella en GitHub!

#React #TypeScript #Vite #PersonalFinance #BudgetTracker #WebApp