Should I break up with my boyfriend for calling me fat and was it that bad that I called him childish?

My boyfriend and I were sitting and watching a movie and he made a comment about the heater being on, I jokingly made a face at him (it’s an inside joke from a meme) and rather than laugh or just wrap up the conversation he instantly turned away from me and passive aggressively jammed his headphones on and began ignoring me. He does this often where he over reacts or maybe I’m joking and he gets mad. I went to talk to him at his desk and asked if he heard me and he proceeded to ignore me so I said he’s being childish and he said “if I’m a child then you’re a disgusting fat fucking bitch” and then again proceeded to call me fat a second later. I said “you think you’re so cool huh using that type of language all the time” and he said “well I’m with you so that’s proof that I’m not cool”. Wtf! I pulled my phone out to start recording him and was asking him why he thinks it’s ok to name call me and he said I did it first. Well, I said he was being childish he on the other hand called me derogatory disrespectful names. I said if I’m uncool and fat then why are you even with me and he replied “I ask myself that all the time”. He also physically shoved me away from him and kept screaming to get the fuck away from him when I tried to record him being verbally abusive. Whether or not I was standing too close in his bubble I feel that it was wrong for him to put his hands on me to shove me. What would you do in this situation? It’s been hard for me to leave cus he used to tell me I’m the most beautiful and treat me so kindly, but I’m done.

Should I break up with my boyfriend for calling me fat and was it that bad that I called him childish?
Post Opinion