I basically just use two roots - documents and projects. Documents is stuff that gets backed up, including stuff related to projects but not in a repo, and projects is anything from a repo.
Within each, there's subfolders for each client, by name. Within each of those, there's subfolders for each project. I used to do one subfolder like "{client} - {project}", but I find that it's easier to type a couple letters of the client name, then the enter key, then a couple letters of the project name. As opposed to having to type the entire client name, plus space-dash-space, just to get to the project names.
Everything else non-project related is, admittedly, a dumpster-fire on my FS. Thank goodness for Everything [0].
Within each, there's subfolders for each client, by name. Within each of those, there's subfolders for each project. I used to do one subfolder like "{client} - {project}", but I find that it's easier to type a couple letters of the client name, then the enter key, then a couple letters of the project name. As opposed to having to type the entire client name, plus space-dash-space, just to get to the project names.
Everything else non-project related is, admittedly, a dumpster-fire on my FS. Thank goodness for Everything [0].
[0] https://www.voidtools.com/