This medium shows how it is possible to use codegen to create typescript files for typing the interaction with IndexedDB. This would be really useful, and a good addition, but I am not going to implement this initially.
There is a bug when adding or removing subtasks from the edit task modal, the modal unmounts and there is a 404 error in the console. The PATCH endpoint for the tasks endpoints must be broken.
I made a change that put the modal render state inside the modals themselves and this isn't optimal at all, considering now even though the components themselves don't render any HTML, all of the computation inside of the modal components executes, and the component mounts. This also created bugs where the state is persisting between modal renders.
Add optimistic updates to every CRUD operation, with undo capability on a failed request. The requests shouldn't fail since a service worker is being used, but there should be some fallback incase a bad request is made.
The dots next to the column name are all indigo and should be different colors. Create some sort of rudimentary color picker to be able to change this dot color.