Best way to store users availability in Calendly like app?

Hi everyone,

I’m working on building an appointment booking application similar to Calendly. I need to store users’ availability (work hours) for different days of the week, which can vary day by day.

Could you recommend the best way to store the start and end times, ensuring that it can be easily used in the app’s functionality, while also handling time zones effectively for all users?

(Please refer to the design snapshot below for more details.)

I am biased since I have a plugin to help handle all of this, but a lot of the Logic I and others use to build this type of app is explained on the example bubble app: