Pit Friedrich 17396466a9
CI / build-and-test (pull_request) Successful in 1m13s
fix: add GridStackLayout showcase view (#7)
Adds a /gridstack route demonstrating GridStackLayout: four default
widgets (line/bar/pie chart cards plus a usage hint), buttons to add and
remove widgets at runtime, a reset-layout button and a layout-change
status line. Layout is persisted per browser via the existing
localStorage support. The view gets its own SideNavItem in MainLayout
and full de/en/es translations.

Fixes an infinite recursion in GridStackLayout.add(Component): a
single-argument add(item) resolves to that overload rather than the
varargs one, so its delegation to add(item) called itself. It now
appends through the element API and passes a GridStackItem through
unwrapped.

Adds the first test sources (browserless UI tests) covering the view's
widget count and the add/remove buttons.

Closes #7

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PYAcKoXKPN3rJ7nBroKZkc
2026-07-25 22:12:05 +02:00
2026-07-25 20:37:28 +02:00
2026-07-19 21:15:23 +02:00
2026-07-04 06:04:51 +00:00
2026-07-25 20:37:28 +02:00
2026-07-12 18:10:26 +02:00
2026-07-19 21:15:23 +02:00
2026-07-25 21:56:47 +02:00
2026-07-11 22:31:08 +02:00
2026-07-04 06:04:51 +00:00
2026-07-05 17:06:59 +02:00
2026-07-04 06:04:51 +00:00
2026-07-25 21:56:47 +02:00
2026-07-25 21:56:47 +02:00
2026-07-04 06:04:51 +00:00
2026-07-04 06:04:51 +00:00
2026-07-05 17:06:59 +02:00
2026-07-05 17:06:59 +02:00

My Application

A Spring Boot + Vaadin project. Build your UI in pure Java — no HTML, no JavaScript.

New to Vaadin? The 5-minute Quickstart walks you from here to your first running app, a live code change, and an AI-assisted edit with Copilot.


Fastest start — no plugin needed

From the project folder:

./mvnw spring-boot:run        # Windows: mvnw.cmd spring-boot:run

Then open http://localhost:8080.

The first start takes ~30 seconds while Maven downloads dependencies.

Port 8080 already in use? Stop the other process, or set server.port=8081 in src/main/resources/application.properties and open that port instead.

To stop the app: press Ctrl+C in the terminal (or the red Stop button if you launched from your IDE).

Optional upgrade — instant hotswap

Running with spring-boot:run works, but Java code changes need a server restart. For live reload — edit Java, see it in the browser without restarting — install the Vaadin plugin and start the app through it:

  • IntelliJ IDEA: install Vaadin from the JetBrains Marketplace → Debug using Hotswap Agent (dropdown next to Run). Just installed it? Let IntelliJ finish indexing, or restart it, if the menu item isn't there yet.
  • VS Code: install the Vaadin extension → Vaadin: Debug using Hotswap Agent from the command palette.
  • Eclipse: install the Vaadin plugin → right-click the project → Run As → Vaadin Application.

This is what makes the edit-and-see-it loop feel instant — and it's required for the AI edits in Vaadin Copilot.


Ask your AI assistant about Vaadin (optional)

If you use Claude Code, Cursor, or another AI coding assistant, connect it to the Vaadin MCP server so it answers against real Vaadin docs and the exact API of your installed version — instead of guessing from outdated training data.

# One-time setup — see https://vaadin.com/docs/latest/building-apps/mcp

A .mcp.json is included (commented out by default). Uncomment it, or run the setup command above, to activate.


Build for production

./mvnw package
java -jar target/*.jar

Learn more

S
Description
No description provided
Readme 34 MiB
Languages
Java 84%
TypeScript 7.2%
CSS 6.3%
HTML 2.3%
Dockerfile 0.2%