# SkillMate *This README was automatically generated by Claude Project Manager* ## Project Overview - **Path**: `A:\GiTea\SkillMate` - **Files**: 268 files - **Size**: 5.7 MB - **Last Modified**: 2025-09-29 20:12 ## Technology Stack ### Languages - JavaScript - Python - React TypeScript - TypeScript ### Frameworks & Libraries - React ## Project Structure ``` ANWENDUNGSBESCHREIBUNG.txt CHANGES_ORGANIGRAMM.md CLAUDE_PROJECT_README.md EXE-ERSTELLEN.md gitea_push_debug.txt INSTALLATION.md LICENSE.txt main.py Organigramm_ohne_Namen.pdf admin-panel/ │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ └── src/ │ ├── App.tsx │ ├── index.css │ ├── main.tsx │ ├── components/ │ │ ├── HomeIcon.tsx │ │ ├── icons.tsx │ │ ├── index.ts │ │ ├── Layout.tsx │ │ ├── MoonIcon.tsx │ │ ├── OrganizationSelector.tsx │ │ ├── SearchIcon.tsx │ │ ├── SettingsIcon.tsx │ │ ├── SunIcon.tsx │ │ └── SyncStatus.tsx │ ├── services/ │ │ ├── api.ts │ │ └── networkApi.ts │ ├── stores/ │ │ ├── authStore.ts │ │ └── themeStore.ts │ ├── styles/ │ │ └── index.css │ └── views/ │ ├── CreateEmployee.tsx │ ├── Dashboard.tsx │ ├── EmailSettings.tsx │ ├── EmployeeForm.tsx │ ├── EmployeeFormComplete.tsx │ ├── EmployeeManagement.tsx │ ├── Login.tsx │ ├── OrganizationEditor.tsx │ ├── SkillManagement.tsx │ └── SyncSettings.tsx backend/ │ ├── create-test-user.js │ ├── full-backend-3005.js │ ├── mock-server.js │ ├── package-lock.json │ ├── package.json │ ├── skillmate.dev.encrypted.db │ ├── skillmate.dev.encrypted.db-shm │ ├── skillmate.dev.encrypted.db-wal │ ├── dist/ │ │ ├── index.js │ │ ├── index.js.map │ │ ├── config/ │ │ │ ├── appConfig.js │ │ │ ├── appConfig.js.map │ │ │ ├── database.js │ │ │ ├── database.js.map │ │ │ ├── secureDatabase.js │ │ │ └── secureDatabase.js.map │ │ ├── middleware/ │ │ │ ├── auth.js │ │ │ ├── auth.js.map │ │ │ ├── errorHandler.js │ │ │ ├── errorHandler.js.map │ │ │ ├── roleAuth.js │ │ │ └── roleAuth.js.map │ │ ├── repositories/ │ │ │ ├── employeeRepository.js │ │ │ └── employeeRepository.js.map │ │ ├── routes/ │ │ │ ├── analytics.js │ │ │ ├── analytics.js.map │ │ │ ├── auth.js │ │ │ ├── auth.js.map │ │ │ ├── employeeOrganization.js │ │ │ ├── employeeOrganization.js.map │ │ │ ├── employees.js │ │ │ ├── employees.js.map │ │ │ ├── employeesSecure.js │ │ │ └── employeesSecure.js.map │ │ ├── services/ │ │ │ ├── auditService.js │ │ │ ├── auditService.js.map │ │ │ ├── emailService.js │ │ │ ├── emailService.js.map │ │ │ ├── encryption.js │ │ │ ├── encryption.js.map │ │ │ ├── reminderService.js │ │ │ ├── reminderService.js.map │ │ │ ├── skillSeeder.js │ │ │ └── skillSeeder.js.map │ │ ├── usecases/ │ │ │ ├── employees.js │ │ │ ├── employees.js.map │ │ │ ├── users.js │ │ │ └── users.js.map │ │ ├── utils/ │ │ │ ├── logger.js │ │ │ └── logger.js.map │ │ └── validation/ │ │ ├── employeeValidators.js │ │ └── employeeValidators.js.map │ ├── logs/ │ │ ├── combined.log │ │ └── error.log │ ├── scripts/ │ │ ├── extract-pdf.js │ │ ├── migrate-users.js │ │ ├── purge-users.js │ │ ├── reset-admin.js │ │ ├── run-migrations.js │ │ ├── seed-demo-data.ts │ │ ├── seed-lka-structure.js │ │ ├── seed-organization.js │ │ ├── seed-skills-from-frontend.js │ │ ├── seed-skills-from-shared.js │ │ └── migrations/ │ │ └── 0001_users_email_encrypt.js │ ├── src/ │ │ ├── index.ts │ │ ├── config/ │ │ │ ├── appConfig.ts │ │ │ ├── database.ts │ │ │ └── secureDatabase.ts │ │ ├── middleware/ │ │ │ ├── auth.ts │ │ │ ├── errorHandler.ts │ │ │ └── roleAuth.ts │ │ ├── repositories/ │ │ │ └── employeeRepository.ts │ │ ├── routes/ │ │ │ ├── analytics.ts │ │ │ ├── auth.ts │ │ │ ├── bookings.ts.disabled │ │ │ ├── employeeOrganization.ts │ │ │ ├── employees.ts │ │ │ ├── employeesSecure.ts │ │ │ ├── network.ts │ │ │ ├── organization.ts │ │ │ ├── organizationImport.ts │ │ │ └── profiles.ts │ │ ├── services/ │ │ │ ├── auditService.ts │ │ │ ├── emailService.ts │ │ │ ├── encryption.ts │ │ │ ├── reminderService.ts │ │ │ ├── skillSeeder.ts │ │ │ ├── syncScheduler.ts │ │ │ └── syncService.ts │ │ ├── usecases/ │ │ │ ├── employees.ts │ │ │ └── users.ts │ │ ├── utils/ │ │ │ └── logger.ts │ │ └── validation/ │ │ └── employeeValidators.ts │ └── uploads/ │ ├── photos │ └── temp docs/ │ ├── ARCHITECTURE.md │ ├── REFAKTOR_PLAN.txt │ └── SMOKE_TESTS.md frontend/ │ ├── electron-builder.json │ ├── index-electron.html │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.electron.ts │ ├── electron/ │ │ ├── main.js │ │ ├── preload.js │ │ └── renderer-preload.js │ ├── installer/ │ │ └── skillmate-setup.iss │ ├── public/ │ │ ├── debug.html │ │ └── icon.svg │ └── src/ │ ├── App.tsx │ ├── main.tsx │ ├── components/ │ │ ├── DeputyManagement.tsx │ │ ├── EmployeeCard.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── Header.tsx │ │ ├── Layout.tsx │ │ ├── OfficeMap3D.tsx │ │ ├── OfficeMapModal.tsx │ │ ├── OrganizationChart.tsx │ │ ├── OrganizationSelector.tsx │ │ └── PhotoPreview.tsx │ ├── data/ │ │ └── skillCategories.ts │ ├── hooks/ │ │ └── usePermissions.ts │ ├── services/ │ │ └── api.ts │ ├── stores/ │ │ ├── authStore.ts │ │ └── themeStore.ts │ ├── styles/ │ │ └── index.css │ ├── temp/ │ │ └── skills.ts │ ├── types/ │ │ └── electron.d.ts │ ├── utils/ │ │ └── skillRules.ts │ └── views/ │ ├── Dashboard.tsx │ ├── DeskBooking.tsx │ ├── EmployeeDetail.tsx │ ├── EmployeeForm.tsx │ ├── EmployeeList.tsx │ ├── FloorPlan.tsx │ ├── Login.tsx │ ├── MyProfile.tsx │ ├── ProfileEdit.tsx │ └── ProfileSearch.tsx shared/ ├── index.d.ts ├── index.js ├── package.json └── skills.js ``` ## Key Files - `README.md` - `requirements.txt` - `package.json` - `package.json` - `package.json` - `package.json` ## Claude Integration This project is managed with Claude Project Manager. To work with this project: 1. Open Claude Project Manager 2. Click on this project's tile 3. Claude will open in the project directory ## Notes *Add your project-specific notes here* --- ## Development Log - README generated on 2025-07-15 11:57:16 - README updated on 2025-07-15 11:57:23 - README updated on 2025-08-01 23:08:41 - README updated on 2025-08-01 23:08:52 - README updated on 2025-09-20 21:30:35 - README updated on 2025-09-21 16:48:11 - README updated on 2025-09-21 16:48:44 - README updated on 2025-09-23 19:19:20 - README updated on 2025-09-25 22:01:37 - README updated on 2025-09-27 12:01:06 - README updated on 2025-09-28 18:39:07 - README updated on 2025-09-29 19:21:55 - README updated on 2025-09-29 20:15:07