Leader Standard Work (LSW) application development

Hello! I’m developing a planner app where users can add tasks, set their recurrence (daily, weekly, or monthly), and mark them as complete. However, I’m facing a challenge:

For daily recurrence, the same task should appear every day.
For weekly recurrence, the task should appear on the selected day of the week in all following weeks.
For monthly recurrence, the task should appear once a month on the chosen date.
I haven’t found a way to implement this functionality yet. Is there a widget or API that could help me achieve this?

I’ve attached an image showing how the task board should look.