Simple user interface for workload planning paired with a backend constraint programming model to find optimal and balanced workloads for users.
Created as a dissertation project at the University of St Andrews.
Requires an environment with NodeJS and NPM installed.
To start the production server, use the following command:
- Install dependencies
npm install
- Build
npm run build
- Run
npm run start
The application will now be available at /task-allocation.
To start the development server, use the following command:
npm run dev
This will start the application in development mode. Open http://localhost:3000 to view the application in the browser. The page will reload if you make edits.
First, start the server
npm run build
npm run dev
and then open another terminal to run
npm run e2e:headless
npm run component:headless
npm run cypress
Below are some screenshots of the project UI:
This is the homepage with no existing project
This is the project page showing the project details
Create a new project named Project Management System
Create a new category named Planning
Create a new task named Design the database schema under the Planning category
Create a user named John Smith managing the Planning tasks. He prefers to take over the Design database schema task.
This project is licensed under the Mozilla Public License 2.0. For full license information, please see the LICENSE file in the repository.