CUBETIQ Vaadin Fusion
Go to file
2021-07-25 19:05:19 +07:00
.mvn/wrapper Generated project 2021-07-25 10:44:30 +00:00
.vscode Generated project 2021-07-25 10:44:30 +00:00
frontend Updated contents for all pages and application name 2021-07-25 18:27:17 +07:00
src/main Task: Add spring session and redis data for externalized session 2021-07-25 19:05:19 +07:00
.gitignore Generated project 2021-07-25 10:44:30 +00:00
.npmrc Generated project 2021-07-25 10:44:30 +00:00
.prettierrc.js Generated project 2021-07-25 10:44:30 +00:00
Dockerfile Fixed Dockerfile with cubetiq user and fixed import in routes wrong path 2021-07-25 18:16:45 +07:00
LICENSE.md Generated project 2021-07-25 10:44:30 +00:00
mvnw Fixed Dockerfile with cubetiq user and fixed import in routes wrong path 2021-07-25 18:16:45 +07:00
mvnw.cmd Generated project 2021-07-25 10:44:30 +00:00
package.json Fixed Dockerfile with cubetiq user and fixed import in routes wrong path 2021-07-25 18:16:45 +07:00
pnpm-lock.yaml Fixed Dockerfile with cubetiq user and fixed import in routes wrong path 2021-07-25 18:16:45 +07:00
pom.xml Task: Add spring session and redis data for externalized session 2021-07-25 19:05:19 +07:00
README.md Updated readme 2021-07-25 18:37:43 +07:00
tsconfig.json Generated project 2021-07-25 10:44:30 +00:00
types.d.ts Generated project 2021-07-25 10:44:30 +00:00
webpack.config.js Fixed Dockerfile with cubetiq user and fixed import in routes wrong path 2021-07-25 18:16:45 +07:00

CUBETIQ Fusion

  • Spring Boot 2.5+
  • Vaadin Fusion (21+)
  • TypeScript
  • Java 11+
  • Kotlin 1.5+

Running the application

The project is a standard Maven project. To run it from the command line, type mvnw (Windows), or ./mvnw (Mac & Linux), then open http://localhost:8080 in your browser.

You can also import the project to your IDE of choice as you would with any Maven project. Read more on how to set up a development environment for Vaadin projects (Windows, Linux, macOS).

Deploying to Production

To create a production build, call mvnw clean package -Pproduction (Windows), or ./mvnw clean package -Pproduction (Mac & Linux). This will build a JAR file with all the dependencies and front-end resources, ready to be deployed. The file can be found in the target folder after the build completes.

Once the JAR file is built, you can run it using java -jar target/myapp-1.0-SNAPSHOT.jar (NOTE, replace myapp-1.0-SNAPSHOT.jar with the name of your jar).

Project structure

DirectoryDescription
frontend/Client-side source directory
    index.htmlHTML template
    index.tsFrontend entrypoint, contains the client-side routing setup using Vaadin Router
    main-layout.tsMain layout Web Component, contains the navigation menu, uses App Layout
    views/UI views Web Components (TypeScript)
    themes/Custom CSS styles
src/main/java/<groupId>/Server-side source directory, contains the server-side Java views
    Application.javaServer entry-point

Deploying using Docker

To build the Dockerized version of the project, run

docker build . -t myapp:latest

Once the Docker image is correctly built, you can test it locally using

docker run -p 8080:8080 myapp:latest