Commit Graph

5 Commits

Author SHA1 Message Date
068446fbbf docs: update README.md and add PlentyONE API spec
- Fix all ASCII umlauts (ue/ae/oe) to proper Unicode (ü/ä/ö/ß)
- Add missing setup step: build shared package before first start
- Add docs/integrations/ with PlentyONE Swagger spec to project structure
- Add user-preferences module and docker:ps script
- Fix Keycloak client name to tos-nextauth (actual config)
- Add note about manual tos-nextauth client creation
- Remove non-existent test section (no tests yet)
- Remove unnecessary root .env.example copy step

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 15:56:48 +01:00
35cc24c5ec fix: auto-redirect to Keycloak login, skip intermediate screen
Since tOS uses Keycloak as sole auth provider, the intermediate
login page with the manual "Mit Keycloak anmelden" button was
unnecessary. Now unauthenticated users are redirected directly
to Keycloak. The error UI with retry button is preserved for
failed auth attempts (expired session, unauthorized).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 13:02:49 +01:00
20d6795694 fix: resolve 3 i18n errors and fix shared package exports ordering
- Skill Matrix: use correct nested key `skillMatrix.title` instead of
  `skillMatrix` which resolved to the full object
- Skill Matrix: use `skillMatrix.trend.label` instead of
  `skillMatrix.trend` which resolved to the trend object
- Integrations: rename duplicate `title` key to `documentTitle` in
  de.json/en.json to prevent the ecoDMS column header from overriding
  the page title ("Titel" instead of "Integrationen")
- Shared package: move `types` condition before `import`/`require` in
  exports field to fix TypeScript type resolution

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 12:58:06 +01:00
fe305f6fc8 feat: complete tOS project with HR, LEAN, Dashboard and Integrations modules
Full enterprise web operating system including:
- Next.js 14 frontend with App Router, i18n (DE/EN), shadcn/ui
- NestJS 10 backend with Prisma, JWT auth, Swagger docs
- Keycloak 24 SSO with role-based access control
- HR module (employees, time tracking, absences, org chart)
- LEAN module (3S planning, morning meeting SQCDM, skill matrix)
- Integrations module (PlentyONE, Zulip, Todoist, FreeScout, Nextcloud, ecoDMS, GembaDocs)
- Dashboard with customizable drag & drop widget grid
- Docker Compose infrastructure (PostgreSQL 16, Redis 7, Keycloak 24)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:37:55 +01:00
a2b6612e9e first commit 2026-02-06 19:21:10 +01:00