My Expenses es una aplicación Flutter multiplataforma para el registro y visualización de gastos e ingresos personales. Permite llevar el control financiero mensual de manera sencilla y visual.
- Registro de transacciones: Puedes añadir ingresos y gastos, seleccionando categoría, tipo y monto.
- Historial de transacciones: Visualiza todas tus transacciones, con opción de editar o eliminar.
- Resumen mensual: Muestra el total de ingresos y gastos del mes.
- Gráfico de gastos: Visualización de gastos por categoría usando gráficos circulares.
- Persistencia local: Los datos se guardan en una base de datos SQLite local.
- Diseño adaptativo: Interfaz moderna y responsiva.
La app fue desarrollada con Flutter, usando el patrón Provider para la gestión de estado. La persistencia de datos se realiza con SQLite mediante el paquete sqflite. El gráfico de gastos utiliza fl_chart.
La arquitectura separa la lógica de negocio (providers y servicios) de la interfaz (screens y widgets), facilitando la escalabilidad y el mantenimiento.
- Clona el repositorio.
- Ejecuta
flutter pub getpara instalar dependencias. - Corre la app con
flutter runen tu dispositivo o emulador.
Puedes modificar las categorías de gastos en el archivo lib/widgets/expense_chart.dart y en el formulario de transacciones.
Desarrollado por Breiner Gonzalez Machado.
Basado en Flutter y paquetes open source.