Third try, server only coding and the client side is pretty dumb. This means a lot of PHP coding. Played around with the data storage in that the data store was writing to PHP script so that the PHP interpreter was the importer of data instead of having to wring my own file parser/importer in PHP. Learned a lot of PHP here but still frustrating to program. I did get it to a state where I was actually using the results. But augmenting the code for new features was painful.
Granted I tried to write the same application something like 3 times already but the ‘joy’ of programming in Python for this web app is a night and day difference compared to the pain in PHP. Again, I am following the third attempt and doing practically everything on the server side. This means I do not have to complicate things on two sides. For my needs, the inefficiency of sending the data again and again to the web browser is negligible. It’s not pretty but it is working. And working rather well. Easy to add things too.
Source code on Github. https://github.com/Zekaric/ZMYT
At the time of writing, I have to update the documentation. It is still the documentation of the PHP version so it is mostly wrong. In short, just put the files into their own folder and point the browser to that folder. Add a project first and then you can add tasks.
HUGE WARNING: The code is not intended to be internet facing or to be used in a multi-user environment. It is just a simple task tracker for one person. Namely me. But someone else might find use from it.