diff --git a/pom.xml b/pom.xml
index be25302..97a99da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
org.springframework.boot
spring-boot-dependencies
- 3.2.0
+ 4.0.1
pom
import
diff --git a/server-app/pom.xml b/server-app/pom.xml
index 901c85e..d8928f1 100644
--- a/server-app/pom.xml
+++ b/server-app/pom.xml
@@ -55,7 +55,7 @@
${project.build.outputDirectory}/static
- ../web-frontend/dist/browser
+ ../web-frontend/dist
diff --git a/web-frontend/angular.json b/web-frontend/angular.json
index e69de29..138dd30 100644
--- a/web-frontend/angular.json
+++ b/web-frontend/angular.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
+ "version": 1,
+ "newProjectRoot": "projects",
+ "projects": {
+ "web-frontend": {
+ "projectType": "application",
+ "schematics": {},
+ "root": "",
+ "sourceRoot": "src",
+ "prefix": "app",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:browser",
+ "options": {
+ "outputPath": "dist",
+ "index": "src/index.html",
+ "main": "src/main.ts",
+ "polyfills": ["zone.js"],
+ "tsConfig": "tsconfig.app.json",
+ "assets": [],
+ "styles": [],
+ "scripts": []
+ },
+ "configurations": {
+ "production": {
+ "budgets": [],
+ "outputHashing": "all"
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/web-frontend/package.json b/web-frontend/package.json
index e69de29..68f5fae 100644
--- a/web-frontend/package.json
+++ b/web-frontend/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "web-frontend",
+ "version": "0.0.0",
+ "scripts": {
+ "ng": "ng",
+ "start": "ng serve",
+ "build": "ng build --configuration production",
+ "watch": "ng build --watch --configuration development"
+ },
+ "dependencies": {
+ "@angular/animations": "^17.0.0",
+ "@angular/common": "^17.0.0",
+ "@angular/compiler": "^17.0.0",
+ "@angular/core": "^17.0.0",
+ "@angular/forms": "^17.0.0",
+ "@angular/platform-browser": "^17.0.0",
+ "@angular/platform-browser-dynamic": "^17.0.0",
+ "@angular/router": "^17.0.0",
+ "rxjs": "~7.8.0",
+ "tslib": "^2.3.0",
+ "zone.js": "~0.14.0"
+ },
+ "devDependencies": {
+ "@angular-devkit/build-angular": "^17.0.0",
+ "@angular/cli": "^17.0.0",
+ "@angular/compiler-cli": "^17.0.0",
+ "typescript": "~5.2.0"
+ }
+}
\ No newline at end of file
diff --git a/web-frontend/src/app/app.component.ts b/web-frontend/src/app/app.component.ts
new file mode 100644
index 0000000..7d36140
--- /dev/null
+++ b/web-frontend/src/app/app.component.ts
@@ -0,0 +1,8 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-root',
+ template: '
Hello World from Angular!
',
+ styles: []
+})
+export class AppComponent { }
diff --git a/web-frontend/src/app/app.module.ts b/web-frontend/src/app/app.module.ts
new file mode 100644
index 0000000..00f2518
--- /dev/null
+++ b/web-frontend/src/app/app.module.ts
@@ -0,0 +1,11 @@
+import { NgModule } from '@angular/core';
+import { BrowserModule } from '@angular/platform-browser';
+import { AppComponent } from './app.component';
+
+@NgModule({
+ declarations: [AppComponent],
+ imports: [BrowserModule],
+ providers: [],
+ bootstrap: [AppComponent]
+})
+export class AppModule { }
diff --git a/web-frontend/src/index.html b/web-frontend/src/index.html
new file mode 100644
index 0000000..71b6645
--- /dev/null
+++ b/web-frontend/src/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+ WebFrontend
+
+
+
+
+
+
diff --git a/web-frontend/src/main.ts b/web-frontend/src/main.ts
new file mode 100644
index 0000000..b0436e1
--- /dev/null
+++ b/web-frontend/src/main.ts
@@ -0,0 +1,5 @@
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+import { AppModule } from './app/app.module';
+
+platformBrowserDynamic().bootstrapModule(AppModule)
+ .catch(err => console.error(err));
\ No newline at end of file
diff --git a/web-frontend/tsconfig.app.json b/web-frontend/tsconfig.app.json
new file mode 100644
index 0000000..e3bd3b5
--- /dev/null
+++ b/web-frontend/tsconfig.app.json
@@ -0,0 +1,9 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "./dist/out-tsc",
+ "types": []
+ },
+ "files": ["src/main.ts"],
+ "include": ["src/**/*.d.ts"]
+}
\ No newline at end of file
diff --git a/web-frontend/tsconfig.json b/web-frontend/tsconfig.json
new file mode 100644
index 0000000..b6d2bf4
--- /dev/null
+++ b/web-frontend/tsconfig.json
@@ -0,0 +1,29 @@
+{
+ "compileOnSave": false,
+ "compilerOptions": {
+ "baseUrl": "./",
+ "outDir": "./dist/out-tsc",
+ "forceConsistentCasingInFileNames": true,
+ "strict": true,
+ "noImplicitOverride": true,
+ "noPropertyAccessFromIndexSignature": true,
+ "noImplicitReturns": true,
+ "noFallthroughCasesInSwitch": true,
+ "sourceMap": true,
+ "declaration": false,
+ "downlevelIteration": true,
+ "experimentalDecorators": true,
+ "moduleResolution": "node",
+ "importHelpers": true,
+ "target": "ES2022",
+ "module": "ES2022",
+ "useDefineForClassFields": false,
+ "lib": ["ES2022", "dom"]
+ },
+ "angularCompilerOptions": {
+ "enableI18nLegacyMessageIdFormat": false,
+ "strictInjectionParameters": true,
+ "strictInputAccessModifiers": true,
+ "strictTemplates": true
+ }
+}
\ No newline at end of file