315 Zeilen
10 KiB
Markdown
315 Zeilen
10 KiB
Markdown
# SkillMate
|
|
|
|
*This README was automatically generated by Claude Project Manager*
|
|
|
|
## Project Overview
|
|
|
|
- **Path**: `A:/GiTea/SkillMate`
|
|
- **Files**: 277 files
|
|
- **Size**: 9.7 MB
|
|
- **Last Modified**: 2025-09-23 00:39
|
|
|
|
## Technology Stack
|
|
|
|
### Languages
|
|
- JavaScript
|
|
- Python
|
|
- React TypeScript
|
|
- Shell
|
|
- TypeScript
|
|
|
|
### Frameworks & Libraries
|
|
- React
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
ANWENDUNGSBESCHREIBUNG.txt
|
|
CHANGES_ORGANIGRAMM.md
|
|
CLAUDE_PROJECT_README.md
|
|
debug-console.cmd
|
|
EXE-ERSTELLEN.md
|
|
gitea_push_debug.txt
|
|
install-dependencies.cmd
|
|
INSTALLATION.md
|
|
LICENSE.txt
|
|
admin-panel/
|
|
│ ├── index.html
|
|
│ ├── package-lock.json
|
|
│ ├── package.json
|
|
│ ├── postcss.config.js
|
|
│ ├── tailwind.config.js
|
|
│ ├── tsconfig.json
|
|
│ ├── tsconfig.node.json
|
|
│ ├── vite.config.ts
|
|
│ ├── dist/
|
|
│ │ ├── index.html
|
|
│ │ └── assets/
|
|
│ │ ├── index-BRjBeEgH.css
|
|
│ │ └── index-gij1mIll.js
|
|
│ ├── public
|
|
│ └── src/
|
|
│ ├── App.tsx
|
|
│ ├── index.css
|
|
│ ├── main.tsx
|
|
│ ├── components/
|
|
│ │ ├── HomeIcon.tsx
|
|
│ │ ├── icons.tsx
|
|
│ │ ├── index.ts
|
|
│ │ ├── Layout.tsx
|
|
│ │ ├── MoonIcon.tsx
|
|
│ │ ├── SearchIcon.tsx
|
|
│ │ ├── SettingsIcon.tsx
|
|
│ │ ├── SunIcon.tsx
|
|
│ │ ├── SyncStatus.tsx
|
|
│ │ └── UsersIcon.tsx
|
|
│ ├── data/
|
|
│ │ ├── skillCategories.ts
|
|
│ │ └── skills.ts
|
|
│ ├── 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.db
|
|
│ ├── skillmate.dev.encrypted.db
|
|
│ ├── 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
|
|
│ │ │ ├── bookings.js
|
|
│ │ │ ├── bookings.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
|
|
│ │ │ ├── syncScheduler.js
|
|
│ │ │ └── syncScheduler.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/
|
|
│ │ ├── migrate-users.js
|
|
│ │ ├── purge-users.js
|
|
│ │ ├── reset-admin.js
|
|
│ │ ├── run-migrations.js
|
|
│ │ ├── seed-lka-structure.js
|
|
│ │ ├── seed-organization.js
|
|
│ │ ├── seed-skills-from-frontend.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
|
|
│ │ │ ├── employees.ts
|
|
│ │ │ ├── employeesSecure.ts
|
|
│ │ │ ├── network.ts
|
|
│ │ │ ├── organization.ts
|
|
│ │ │ ├── organizationImport.ts
|
|
│ │ │ ├── profiles.ts
|
|
│ │ │ └── settings.ts
|
|
│ │ ├── services/
|
|
│ │ │ ├── auditService.ts
|
|
│ │ │ ├── emailService.ts
|
|
│ │ │ ├── encryption.ts
|
|
│ │ │ ├── reminderService.ts
|
|
│ │ │ ├── syncScheduler.ts
|
|
│ │ │ └── syncService.ts
|
|
│ │ ├── usecases/
|
|
│ │ │ ├── employees.ts
|
|
│ │ │ └── users.ts
|
|
│ │ ├── utils/
|
|
│ │ │ └── logger.ts
|
|
│ │ └── validation/
|
|
│ │ └── employeeValidators.ts
|
|
│ └── uploads/
|
|
│ ├── photos/
|
|
│ │ ├── 0def5f6f-c1ef-4f88-9105-600c75278f10.jpg
|
|
│ │ ├── 72c09fa1-f0a8-444c-918f-95258ca56f61.gif
|
|
│ │ └── 80c44681-d6b4-474e-8ff1-c6d02da0cd7d.gif
|
|
│ └── 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
|
|
│ ├── dist/
|
|
│ │ ├── debug.html
|
|
│ │ ├── icon.svg
|
|
│ │ ├── index.html
|
|
│ │ └── assets/
|
|
│ │ ├── index-BUJNM8Sh.css
|
|
│ │ └── index-n0FiY1wQ.js
|
|
│ ├── 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
|
|
│ │ ├── PhotoPreview.tsx
|
|
│ │ └── PhotoUpload.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
|
|
│ └── 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
|