The project aims to develop a user friend application that tracks and balances physician workload in order to combat burnout and increase the quality of patient care. The current solution developed is an optimization model that seeks to balance workload across physicians. To find the predicted workload of each patient, a machine learning algorithm that uses patient and physician data is developed. Using this predicted workload data within an integer programming model, an optimal physician-patient assignment can be found. The final application shows the patient assignment and also allows physicians to continue to take the workload survey so that workload predictions can improve.