After many years of coding including freelance, different companies, startups and contribution to open source projects I came up with simple directory structure for all my projects in past, present and future:
S:/www/<company name>/<project name> where <company name> might be the GitHub organization name, university name, your own non-profit or just freelance/self and in some cases you might create 1 additional directory level.
Some examples:
S:/www/bunny/bunny
S:/www/bunny/assets-builder
S:/www/laravel/framework
S:/www/twbs/bootstrap
S:/www/company1/project1
S:/www/company1/project5
S:/www/company3/project2
S:/www/schoolname/studentname/projectname - since I am also teaching
S:/www/test/... - for fast tests, ideas, tmp work
Same structure I keep on all my devices, on unix it is just /home/mevrael/www
All the above www stores git repos (for web projects obviously). If there are some documents or other files - they are just stored in general S:/projects/samestructure. For iOS Swift projects I have xcode folder instead of www and if I still would do gamedev it could be S:/gamedev/
With this structure you won't have any problems in the future. When you start working in a new company or on a new open source project, just create a main directory for all company/organization projects.