Proyecto en progreso

Proyecto de escritorio · Java + MySQL

Mini ERP · Sistema de Ventas

Aplicación de escritorio desarrollada en Java (Swing) con persistencia en MySQL, orientada a gestión comercial: productos, clientes, categorías, facturación, reportes y generación de PDFs.

Rol

Desarrollo end-to-end (UI, lógica, BD)

Tecnologías

Java Swing · JDBC · MySQL (XAMPP) · iText · JCalendar

Enfoque

CRUD + facturación + reportes + PDF

Vista general del Mini ERP: menú y formularios principales
Captura real del sistema en ejecución (Login).

Contexto y objetivo

Este proyecto nace como práctica evolutiva para consolidar backend con Java: arquitectura por capas, conexión a BD, formularios, validaciones y reporting.

La prioridad es construir un “core” sólido y demostrable para portfolio: flujos reales (alta/edición, facturación, consultas por fechas) y salida a PDF.

Funcionalidades principales

Gestión (CRUD)

Usuarios, productos, clientes y categorías con operaciones de alta, edición, baja y búsqueda.

Facturación

Flujo de ventas con selección de cliente, detalle de productos y cálculo de importes e IVA.

Reportes e historial

Consultas por rango de fechas y visualización de historial de ventas para análisis básico.

PDF

Exportación de documentos a PDF (facturas/reportes) usando iText, listo para profesionalizar.

Galería (capturas reales)

Aprendizajes y próximos pasos

Lo que demuestra

Persistencia con JDBC, UI con Swing, separación por paquetes (modelo/controlador/conexión) y flujo de negocio completo.

Mejoras previstas

Validaciones, control de errores, refactor de DAOs, logs, empaquetado (jar ejecutable) y documentación (README + capturas).