I make I try to get at least one Git commit every day, but my job is pretty draining, so that doesn't happen. And sometimes all my projects get blocked on hard stuff that I don't have the energy to solve. For all I know, I might look alright on paper. I've co-authored a paper in a respectable journal, written a few Rails apps, a few desktop apps, and a crappy interpreter for an old language - which doesn't really use…
You're being very hard on yourself. You're more than ready to excel at a tech job, and in fact you seem to be far more ready than most candidates.
Rather than figure out what code you haven't written or what system you haven't studied, spend the time figuring out what's getting in your way emotionally. Then try to put those fears to the side for a few weeks and start hustling for jobs. Your life is going to change dramatically, and as soon as you're ready to let it!