Needing to vent

I feel like the worst mom in the world right now.

So pretty much for the past 4 weeks I have taken care of my baby day and night 24/7 with only like a 2 day break (I had to have my gallbladder removed). My boyfriend doesn't think he needs to help at night because he works 2nd shift and I dont work at all. During the day when he is home the only thing he does is hold him. He doesnt feed him or change him and when he cries he throws him at me saying he needs his mommy (whenever I try to go to my moms house he throws a fit saying the baby needs his daddy). Well tonight my little guy wanted to eat and when he eats he makes a huge mess. I was just so fed up with everything that I yelled at my baby. He is only 4 weeks old and doesnt know any better. So after that I gave him to his dad who didnt want to hold him and came to the bedroom to get away from them both. He then brought the baby back here trying to sit in here. So I told him I didn't want to be around either of them and as he walking out he told me I was pathetic. So now im sitting back here listening to my baby cry while im crying because im a horrible person for yelling at my baby.

I'll add a picture of him so you can see how horrible I am.