1-Refresh token of google calendar expires after 30 / 1 hour 2-In client and epxert dashboard we need to provide button for user to authorize google calendar 3-In calendar action I need to make sure to pull the refresh token of client and expert without conflicting 4-We need to retrieve appointement from db based on expertd 5-We need to store appointement to db to appoitenemnts , for that we need an expert in the db 6-Availabilities are stored in the timezone of the expert 7-Appointements are sored in UTC time 8-when appoointment booked , book both time +1 hour 9-Prevent double booking by checking the database when registering the papointement 10-link to sections in pages ... ------------------------------------------------------------------------------------------- when modifying the timeslots and recurrence we should show two button for validate and cancel , when we set a timeslot , and then set recurring , that same timeslot should show also in all the recurring days , when we click on one of those days , we should be able to edit the timeslots , : either for that particular day , or for all the recurred days that comes after it , 1-set timeslots should show in all recurrent days , 2- should be able to remove a specific timeslot , and choose either to remove it from just that day or every same day 3-for that I think we should do like this : when we click o nspecific day we get the usual dropdown with added list of the timeslots we have for that specific day : with its start time and end time and a remove button , or mayeb two remvoe buttons , one for just that day , and other for all days , I let you decide for that . 4- also I wanted to add a validate / cancel , when we add timeslots or remove ..etc eveythign should be aplleid only when we validate what do you think is the first step to start with "Hi, I am working on a calendar functionality for managing time slots, including recurring events. Currently, I can add and view slots, but I'm having trouble with removing a single instance of a recurring time slot without affecting the entire series. I need help ensuring that removing a single instance only affects that instance and not others. The desired outcome is for users to be able to remove just one occurrence of a recurring slot or all future occurrences, depending on their choice." when we click outside of dropdown , it should cancel the changes when we add timeslot and do recurent ==> adds to stagedrecurrence and filter from stagedAvailabilities if we validate === > merge staged with all recurence we are mergin availabilties withr recurrence to render them when we click on active day , === > set staged recurrente timeslot to recurrente timeslots for that day if we remove a day ===> add it to that specific timeslot exceptioni nthe staged recurrent we need to make sure to update the recurrence Functionalities: 1- Detailed per time slot , adding indivudal nad multiple recurirng timeslots 2- removing time slots from a day or from all days 3- having ability to cancel or validate changes 4-having exceptions for individual recurring timeslots (each slot) 5- design a custom drop down for timeslots update recurrence rule to be more than 10 weeks