Boyfriend is not the same as when we first met
I have been with my boyfriend for over 3 years now the first year we were together he was the perfect guy, then we were surprised with me being pregnant, had trouble dealing with it at first then everything was back to being normal, or so I thought. He changed without warning seemed to become lazy, unmotivated to even find a job. Recently it has gotten even worse when we had to move cause we couldn't afford to live where we were, we both had to leave our jobs and move to a smaller town. I have to push him to do everything, and I mean everything, to do his school work, to look for a job, to help look after our daughter, to pick up after himself, it feels like I am a mother of two. He uses everything as an excuse to not do something, I tell him how I feel, I discuss it with him and he gets so angry and starts telling me he is not going to do his school work, and just not complete school at all. I have talked to him about all the stress he puts on me and how he makes me feel, he changes for a couple days then goes back to how it was before talking to him. I am to the point I am so stressed I don't know what to do even if it sounds like the answer should be clear to me. The biggest problem I have is I am way to nice and caring and would feel bad for kicking him out, as he has no place to go.
I should also mention that I have given up so much for him, to help him out, make sure he feels special on his birthday, at Christmas, even at just random times during the year. When it comes to doing anything special for me I have gotten two Christmas presents out of the four Christmas's we have been together ( not a big deal to me at all) the thing that gets me is he makes no effort for my birthday, I don't even see a card, which would at least show he cares, he did try to take me out for dinner for my birthday, but when we got the bill I found out I was paying, so I pretty much ended up taking myself out for birthday dinner.
Anyway my questions are basically can anyone give me advice? Anyone going through the same situation? Should I dump him? Pretty much what should I do?
Thanks for reading and helping me out