Aplicación de escritorio desarrollada en JavaFX para administrar catálogos relacionados con cervezas. El punto de entrada MainApp carga la vista main.fxml y aplica estilos si están disponibles.
- Menú de navegación que abre formularios FXML para distintos catálogos: Cervezas, Marcas, Envases, Producción, Expendios y otros módulos en preparación.
- Acceso a MySQL mediante un helper
Databaseque lee credenciales desdeapplication.properties. - Validaciones de formularios y componentes enriquecidos con librerías como ControlsFX y ValidatorFX declaradas en el
pom.xml.
- JDK 24 (configurable en el
maven-compiler-plugin). - Maven 3; se incluye wrapper (
mvnw). - MySQL 8 o compatible; crear la base de datos
mydby las tablas necesarias antes de ejecutar.
Ajuste las credenciales de conexión en src/main/resources/application.properties.
./mvnw clean javafx:runEl javafx-maven-plugin lanza org.cerveza.cerveza.MainApp por defecto.
src/
main/
java/
org/cerveza/cerveza/
MainApp.java
config/Database.java
controller/… (controladores de formularios)
dao/… (interfaces DAO e implementaciones)
model/… (POJOs)
resources/
fxml/… (vistas FXML)
css/…
application.properties
MySQL Connector/J, JavaFX (controls, FXML, web, swing, media), ControlsFX, FormsFX, ValidatorFX, Ikonli, BootstrapFX, TilesFX y FXGL.
No se incluyen pruebas automatizadas. Las contribuciones son bienvenidas mediante pull requests.