This is the starting point for the Vaadin-on-Kotlin Getting Started tutorial.
Across the tutorial chapters you'll build BoltShop: a back-office product catalog screen
for a small neighborhood hardware store. The finished app is a single-page master-detail
view with a filterable Grid<Product>, edit-in-place form, add dialog, low-stock badge,
Karibu-Testing coverage, and a small REST API.
Out of the box master is just the framework wired up — Vaadin Boot, Karibu-DSL,
H2 + Flyway + ktorm (via vok-db), and a minimal WelcomeView. No entities, no
migrations, no domain code yet. You build all of it as you work through the chapters.
Requires Java 21+.
Standard Vaadin Boot project:
./gradlew run— dev mode, embedded Jetty./gradlew build— full build incl. production bundle./gradlew test— JUnit 5 tests
Main class: com.example.vok.MainKt.