Spring Boot Swing Reservations is a desktop application built on Java 17, Spring Boot 3, JPA/Hibernate, Docker, and Java Swing. 
It shows how to integrate the Java Swing library with Spring Boot.
The documentation is divided into several sections:
- Prerequisites
- Libraries
- Running the application
- Database connection parameters
- Video presentation
- Screenshots
- Java JDK version 17+
- Docker Desktop
| Library name | Description | 
|---|---|
| Spring Boot 3 | Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". | 
| Spring Data Repositories | The JPA module of Spring Data contains a custom namespace that allows defining repository beans. | 
| JPA (Hibernate) | Hibernate ORM enables developers to more easily write applications whose data outlives the application process. | 
| Swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms. | 
| Liquibase | Liquibase Community is an open source project that helps millions of developers rapidly manage database schema changes. | 
| Lombok | Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. | 
| Docker Compose | Compose is a tool for defining and running multi-container Docker applications. | 
| Checkstyle | Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. | 
| PMD | PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. | 
## Run PostgreSQL database on Docker
docker-compose up -d
## Build application using Maven Wrapper
mvnw.cmd clean install
## Run Spring boot application using Maven Wrapper or simply run Application class
mvnw.cmd spring-boot:run## Run PostgreSQL database on Docker
docker-compose up -d
## Build application using Maven Wrapper
./mvnw clean install
## Run Spring boot application using Maven Wrapper or simply run Application class
./mvnw spring-boot:run| JDBC URL | Username | Password | 
|---|---|---|
| jdbc:postgresql://localhost:5555/reservations | reservations_user | reservations_psw | 







