I use a system I developed around 2008 that has been working ever since: organize all versioned projects under ~/vcs/, and reproduce the trees in real life hierarchically by version control system and service, thus:
This doesn't track what I'm planning, working on, or putting off for awkwardly large portions of a given decade, so for that I create PivotalTracker boards. I treat every project like a company, and the ones that get 86'd go into an _archive folder within their respective trees. I use DynaList ( dynalist.io/ ) to keep a birds-eye view of everything, and AirTable to get really granular with larger sets of information I need to correlate to a project. That helps me remember to follow up on CodePens, Glitch's, etc. Not saying I actually do follow up on them... It's not for lack of having them close at hand, though. :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.