How to create an interactive table according to my specs

Question:
Hello, I’m currently working on a website for my program -
I need some help to create the following: the table is to display our call schedule - for our medical residency program.
So the first column are the dates, and then each subsequent column is a medical team, and in the cells are the names of the doctors working that team and date.
(see the attached picture)

What I want to do:

  1. table should populate data external google sheets - so that when the sheets is updated/edited, it automatically updates on the actual website.
  2. freeze the first row and column so when a users scrolls, those two are frozen in place (like you can do in excel)
  3. be able to sort the columns and rows (like alphabetically, low to high)
  4. also allow the user to search the whole table i.e. search for their name and it gets highlighted on the table
  5. be able to filter the table according to certain criteria. i.e. filter by the “Block”, filter by “name” - so if user chooses “BLUE” for example, only the BLUE column would show up.
  6. Be able to choose a date from a calendar which then filters the table accordingly - so it would only show the row corresponding to that date
  7. create categories - so show one month, for example, then be able to click “next” which then shows data from the next month.

Product:
Currently, my table is connected to a data set on CMS. I’ve tried to code everything under Velo for Wix on the page where my table is at, but it’s not working for me. I’m new to javascript, so I don’t really know how to code it properly.

What are you trying to achieve:
see above.

What have you already tried:
I’ve read all of Velo’s documents, and also used chatGP - but it’s not working for me.

I believe most of this can be achieved with built-in Wix components, see this article: CMS (Formerly Content Manager): About Filtering and Sorting Live Site Content with Datasets | Help Center | Wix.com

thanks - this article shows how to filter and sort from the backend - it’s not something the users can do - and this article is for repeaters, not the tables.

also, there is no option to change the colour of the first column, or freeze the first column and row. so Im afraid I don’t think Wix’s built in solutions help with this -and i would need some coding to be done… unless I’m missing something?