Staff Scheduling API for CareMaster
- ASP.NET (MVC) C#
- Python
- Web API
At SOS Technology, I contributed to CareMaster, a web-based platform designed to help NDIS providers manage their services. One of the biggest challenges within the platform was the Rosters & Timesheets module, where staff scheduling was being done manually. This process was time-consuming, often taking hours, and led to frequent issues like overscheduling, poor coordination, and inefficiency.
To develop a more effective solution, I first analysed the existing system and studied academic research on staff rostering problems to understand key parameters, decision variables, constraints, and optimisation objectives. I then designed and implemented a Web API using ASP.NET and C#, which communicated with CareMaster via JSON. The API incorporated a custom optimisation algorithm and fitness function to automatically generate accurate and efficient staff schedules based on business rules and client needs.
An admin interface was also developed using ASP.NET MVC, HTML, and CSS, allowing users to review the initial and optimised schedules before approving and submitting them back to the platform. The project was completed with extensive testing at every stage, along with full documentation and a final presentation to the company.