I don't know If I want to be with him anymore

I first met this guy about 2 years ago, we started off friends but i never had feeling for him and we stayed friend even thought i knew he liked me so at that time he would spoil me so much and treat me so good and made me feel like i was the only girl on this earth. He was the sweetest guy I’ve ever been meet. After about a year he still didn’t give up on me so i started to grow feelings for him, after another couple months we started dating and i made one huge mistake and cheated by talking and flirting with a guy and after that he became a whole other person to the point I couldn’t even recognize him by his actions, he was willing to forgive me and i knew it all would be the same. After that he was controlling he would get mad if I chose to hangout with my family or friends over him. He would try to drift me away from them, and if i went out he would want me to share my location and send pictures who im with but after month he is still the same and we even get into bad arguments every day because i got tired of letting him control because he would use the mistake i made as an excuse for everything he was doing wrong. Which i know is not okay, it has gotten so bad that we can even last a day without arguing. We have our good moments too and those good moments are amazing and there partially the reason why I haven’t left because i keep telling myself that there hope that he will go back to being the good person that he use to be with me. I just hate how we argue so much because im in college and that affects me a lot with school work because we can argue before a class and I just wont paying attention because in so mad. There is just so much more to this whole relationship I don’t want to make this long. I just need advice on what to do. Were about to be a year and i dont know if i can do this any longer.