Este proyecto se encuentra actualmente en desarrollo activo. Las funcionalidades se encuentran implementadas y estan en proceso de testeo.
Aplicación web de gestión de gastos personales, orientada a usuarios que desean registrar, categorizar, filtrar y analizar sus gastos mediante tablas y gráficos, con posibilidad de exportar la información.
El objetivo del proyecto es servir tanto como herramienta práctica real como proyecto demostrativo de buenas prácticas en backend y frontend.
Registro de usuarios (De forma local o con servicios de terceros)
Inicio de sesión (De forma local o con servicios de terceros)
Cierre de sesión
Protección de rutas por usuario
Crear categorías
Editar categorías
Eliminar categorías (borrado lógico si tiene gastos asociados)
Listado de categorías por usuario
Crear gastos
Editar gastos
Eliminar gastos
Listado de gastos por usuario
Asociación de gastos a categorías
Filtrado por rango de fechas (desde / hasta)
Filtrado por rango de valores (minimo / maximo)
Filtrado por categoría
Combinación de filtros
Gráfico de gastos por categoría (implementado)
Gráficos mensuales (implementado)
Gráficos anuales (implementado)
Múltiples gráficos en dashboard (implementado)
Tablas HTML con Bootstrap
Exportar gastos a Excel (implementado)
Exportación diaria (implementado)
Exportación mensual (implementado)
Exportación anual (implementado)
Exportación total (implementado)
Modelo-Vista-Controlador (MVC)
Separación en capas (Controller / Service / Repository)
Uso de DTOs y ViewModels
Validaciones centralizadas
Acceso a datos mediante Entity Framework Core
C#
ASP.NET Core MVC
Entity Framework Core
PostgreSQL
Identity
ClosedXML
Localización (Inglés y Español con IStringLocalizer)
Razor Views
HTML5
CSS3
Bootstrap
JavaScript
Chart.js
Git / GitHub
El proyecto está en desarrollo. Las próximas etapas incluyen:
Revisión y testeo de funcionalidades.
Hostear la base de datos y la aplicación para que pueda ser utilizada de forma publica
Proyecto personal con fines educativos y profesionales.