Swyx Core Grundgerüst: Webhook-Service, Admin-UI und Outlook-Plugin

Initiale Projektstruktur mit Spring Boot 3.4 + Vaadin 24.6:
- Webhook-Endpoint zur Entgegennahme von Swyx-Anrufsignalisierungen
- Vaadin-basierte Admin-Oberfläche (Dashboard, Events, Login) mit
  custom Theme 'swyx-admin' und Spring-Security-Schutz (In-Memory
  Admin aus swyx.admin.*)
- Plugin-Framework mit ApplicationReadyEvent-gesteuertem Lifecycle
- Outlook-Plugin: stündlicher Kontakt-Sync via Microsoft Graph
  (Client-Credentials-Flow) mit Paging
- MongoDB-Auto-Konfiguration via spring-boot-starter-data-mongodb
- Env-basierte Konfiguration (.env / .env.example) mit Fallback-
  Defaults in application.yml

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-16 12:59:04 +02:00
parent 62d34de239
commit a5ed2b3355
34 changed files with 16564 additions and 0 deletions

38
.gitignore vendored Normal file
View File

@@ -0,0 +1,38 @@
# --- Secrets ---
.env
.env.*
!.env.example
# --- OS ---
.DS_Store
Thumbs.db
# --- IDE ---
.idea/
*.iml
*.iws
*.ipr
*.code-workspace
# --- Java / Maven ---
target/
*.class
*.jar
*.war
*.log
.mvn/wrapper/maven-wrapper.jar
# --- Node ---
node_modules/
node/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# --- Vaadin / Vite ---
.vaadin/
.vite/
*.tsbuildinfo
tsconfig.tsbuildinfo
core/vite.generated.ts
core/src/main/frontend/generated/