How to make up for being a bad boyfriend?

Anonymous
Okay, so I want to explain what's going down here. But if you don't want to hear this just go down to the "(QUESTION)"
I've never had a girlfriend until this angel appeared. It was perfect. We've been dating for about 5 months now and I'm surprised.
I'm a fat, ugly, insecure loser and no one really talked to me who was a girl, and then suddenly this beautiful girl started to.
And I mean BEAUTIFUL. She used to be one of the snobby popular girls until she used her intelligence and left to be with real friends. This girl is intelligent too, when it comes to deep philosophy. But her sense of humor is bizarre, and she's pretty gullible. I love her with all my heart.
(QUESTION)
The thing is, I've been going through a lot lately (Which is no excuse) for:
-Barely texting her
-Making her feel ugly
-Making her cry 7 times
-Lashing out on her for her anxiety that she can't control
-Making fun of her with my friends (to not seem like a pussy)
-Never buying her gifts
-Never calling her pretty or beautiful (only like 5 times in 5 months)
-Never standing up for her
-Making her write and draw for me yet doing nothing in return
-She always tries to make me happy and does stuff to make me happy. I ask for something in return always. (even tho she deserves anything for my behavior)
-I've made her anxiety worse

And more, but I want to make up for it. She came into my life and I completely ignored how hard she tries everyday for me. She's so clingy and cares so much about me and when she gives me reality checks I lash out on her when she's only trying to help.

So I have to do the best thing ever for her and then for the rest of our relationship, treat her like the beautiful princess she is. I know it sounds corny but I don't care.
What should I do?
How to make up for being a bad boyfriend?
5 Opinion