I can't stand him anymore.

Be
This is going to be a bit long winded. 
I'm so tired of my relationship, though I still love him obviously. I think he's going through some depression or something because of his dissatisfaction with where he is at in life right now. His job sucks, his bosses suck, but seriously... he's to the point of being emotionally abusive. That's what I think anyway, so I guess I'll explain a little more.
We've been together for two years, have a 4 month old together, and are engaged. However, I do EVERYTHING. He works the usual 40 hours a week. But that's literally it. If he does anything, it's sitting with the baby on the couch. I work 30 hours a week, am in my senior year in college, whenever I'm not working or doing homework, I am cooking, cleaning, grocery shopping, handling the finances, doing bills, dealing with doctors appointments and insurance. I literally do EVERYTHING. He's constantly telling me I never do any real work, that I don't do anything. Even if I bring up what I do do, he says he doesn't give a shit that I do it. I cook and he wants to know if there's anything else to eat. I clean and he never notices and just makes a mess. I shop and he says he doesn't like anything I get. I say something and he mocks me and makes fun of me. 
He cussed me out and locked me out of our bedroom at 5am yesterday because I told him to feed the baby. Mind you, I'd have already been up with him 3 times that night AND I made the bottle and brought it to him. And it's not like I didn't have to work that day either. 
For my 21st birthday a few weeks ago, he went out shopping the day of my birthday and got some cheap flowers and some candy. He then proceeded to bully me for half to day until I'm in the car bawling my eyes out, and then blames that on me, too.
Today when I got home from work, HOURS late, he proceeds to call our infant a "douchbag" because he cried too much (mind you my baby is grinning ear to ear  this whole time as per usual) and pawns him off on me immediately all the while being hateful to even the littlest thing I say. Apparently he had a bad day (what's new?) and so oh so very tired. And apparently I don't know how hard his day was and my bad day was nothing compared to his. Oh yeah, I forgot to mention I worked my entire shift plus staying late 2 more hours to help close. Without a break. I'm exhausted and grumpy but I still come home and try to be so kind to him but finally I got pissed and finally told him to stop being a baby about work. I'm told to just shut up and not talk to him. 
I try to bring any of this stuff up and he always says something to the effect of "it's hard to help/be nice to someone you don't even like". 
I've tried doing nothing and being distant. I've tried doing everything and being perfect. NOTHING works! I'm just so sad and lonely. I feel so unappreciated and unloved. It's the worst, especially with what we used to have! I'm so hurt. 
EDIT
Will anyone even ever want me again? I feel like I'm so unlikable and useless and annoying. Plus I have a small child. I feel like I'll never be wanted again.