DutyDuke
The open source HRIS platform helps small and medium-sized enterprises manage core HR matters such as employees, leave, documents, equipment, and performance feedback.
Lazy cat OIDC login has been integrated. ##Functional characteristics - ** Employee management ** -Employee profile, entry process, work experience, skills, educational background - ** Leave management ** -Leave application, approval process, availability calendar, iCal export - ** Document management ** -upload, classify, track expiration dates, assign to employees or company - ** Equipment tracking ** -Inventory management, equipment allocation, change logging, status management - ** Benefit Management ** -Create benefit plans and assign them to employees - ** Performance feedback ** -Schedule and track feedback sessions - ** Role permissions ** -Fine-grained RBAC permissions control based on resources and operations - ** Resume generation ** -Export employee files to PDF - ** Multi-language support ** -English and Polish (extendable via next-intl) - ** Field encryption ** -Sensitive data is encrypted at the database level ###Employee Management | 1 |Click "Employees" in the sidebar → click the blue button "Create employee +"| First name: `Zhang`, Last name: `Ming`, Email: `zhangming@test.com`, then click `Next` and `Submit and finish`| Employee created successfully, jump to employee details page| | 2 |View the tabs on the employee details page| - |Labels such as Profile, Documents, Equipment can be seen| | 3 |Edit employee information| Modify Phone: `13800138000`| Saved successfully, information has been updated| | 4 |Back to employee list| - |The list shows the newly created employees| ###Leave Management Leave application and approval process. | 1 |Click on "Absences" in the sidebar| - |Display leave calendar/list view| | 2 |Click the blue button "+ Add absence" to create a leave| Type of absence: `Holiday`, Date from / Date to: Tomorrow to the day after tomorrow, click `Add` at the bottom| Leave created successfully| | 3 |View leave details| - |Display leave type, date range, status| | 4 |Approval of leave (OWNER role)| Click Approve| Status changes to Approved| ###Document Management File upload and management functions. | Like PDF| Any PDF file (< 5MB)| Use existing documents| | 1 |Click on "Documents" in the sidebar| - |Display document list page| | 2 |Click the blue button "Add new file"| Description: `Employee Manual`, click the `Add new files 'button below it again to upload the test PDF, and finally click`Submit`|Document uploaded successfully, displayed in the list| | 3 |Click on the document to view details| - |Display document information and previews| | 4 |delete documents| Click the Delete button to confirm| Remove documents from list| ###Device Management Equipment inventory and allocation functions. | 1 |Click on "Equipment" in the sidebar| - |Display the device list page| | 2 |Click the blue button "Add new +"| Signature: `SIG-001`, Category: `Choose one`, Name: `MacBook Pro 16"`, Serial number: `SN-2026-001`, click `Next` at the bottom to jump, fill in the purchase information and save it| Device created successfully| | 3 |Assign equipment to employees| Select the employee created in step 2| Allocation successful, display allocation record| | 4 |View the device change log| - |Display allocation history| ###Benefit Management Payment and tracking of employee benefits. | 1 |Click on "Benefits" in the sidebar| - |Display benefits list page| | 2 |Click the blue button "Add new +"| Name*: `Monthly Transportation Subsidy`, Description: Test welfare items, click `Save` at the bottom| Benefit project was successfully created| | 3 |View benefit allocation status| - |Display newly created benefit items in the list|



