Una aplicación web moderna y completa para gestionar múltiples presupuestos personales de forma inteligente y visual.
- 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
- 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
- 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
- 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
- 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
- Node.js 16+
- npm o yarn
# 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 buildnpm 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- 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!
- 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)
- 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
- 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
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
- Tipado estricto en todos los componentes
- Interfaces definidas para todos los datos
- Autocompletado y detección de errores
useCallbackpara evitar re-renders innecesarios- Componentes optimizados y eficientes
- Lazy loading y code splitting listo
- Etiquetas ARIA apropiadas
- Navegación por teclado
- Contraste y legibilidad optimizada
- Mobile-first approach
- Breakpoints para tablet y desktop
- Interacciones táctiles mejoradas
- 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
¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar la aplicación:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE para detalles.
- 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