What exactly is the issue ? I am guessing structure of your resultant csv file ?
It doesn't look like you are collecting a vast amount of data for each project ?
What would you like your csv file to look like (sample output) ?
Perhaps maintain a list as you add data, and when ready commit this to the csv file.
You can do this as you go along using the save file, which will overwrite what is already there,
or append each item as you go, providing a column of values (a list of lists) in your csv.
I also note you do not yet have any screen switching blocks in place ?
You could probably do all of this on one screen, using vertical/horizontal arrangements as virtual screens....
this would help reduce the need for use of tinydb to transfer data etc.
Use different screens wisely
If you haven't done it already....