What should I do??

Multiple occasions I’ve caught my SO talking to other females.. calling them bae/boo being flirtatious. I bring it to his attention and it’s always “i didn’t mean anything by it, it won’t happen again”.. he went swimming w a girl he used to talk to (who does that??) & I’ve heard from several people they did stuff sexually during that time but i took his word for it and gave him the benefit of the doubt. Last night i see where he was texting another female.. again “i’m sorry it won’t happen again”

I’m logged into his sc bc I post sweet things on his story occasionally & some girl sced him and I see this.

Like ?? I do everything I can for this man, I’m so good to him. We’ve been trying for a baby and haven’t been successful, I’m starting to wonder if I even want a baby with him bc I’m seeing his true colors. Why am I not enough for him? I’m not allowed to have guy friends, I can’t go off w girl friends without telling where and what i’m doing at all times. He wants to know everything I say to any of my female friends and even my mother. He’s went as far as calling my mother to ask if we was talking 10mins ago. I’m just so confused, why do I deserve someone so manipulative?? We argue often over petty things bc he is so controlling and he’s gone as far as putting his hands on me. I keep telling myself I should leave, but I have no where to go & itll interfere with my schooling😔 Someone please give me some insight.. I am so hurt & devastated.