StaffSchedulingWeb is the official web interface for the StaffScheduling ecosystem. It supports case management, preference input, schedule comparison, and final schedule selection for deployment workflows.
This application is designed as a companion UI to the solver project:
- Solver and optimization logic: StaffScheduling
- Web workflow and operational UI: this repository
Core capabilities:
- Manage case-specific employee data inputs
- Capture wishes and blocked periods
- Import and compare multiple generated schedules
- Select and export the preferred schedule
- Node.js 20+
- npm 9+
-
Install dependencies:
npm install
-
Create local configuration:
- Copy
config.template.jsontoconfig.json - Set
casesDirectoryto your cases path, for example:
{ "casesDirectory": "../StaffScheduling/cases" } - Copy
-
Start the development server:
npm run dev
cases/
└── [case_id]/
├── case_information.json
├── employees.json
├── wishes_and_blocked.json
├── schedule_[timestamp].json
└── schedules.json
This README intentionally stays concise. For full documentation and detailed workflows, see:
- Project docs site: https://julian466.github.io/StaffSchedulingWeb/
- Solver docs: https://combirwth.github.io/StaffScheduling/
- Local docs folder:
docs/
Contributions and issue reports are welcome through GitHub Issues and Pull Requests.