Boyfriend Cheated.

My boyfriend of three years cheated on me. He’s 21 years old and I’m 18 we were been together for three years in the past two months we were fighting all the time because I was getting mad at him for every single little thing (that doesn’t justify his actions) and I just found out yesterday that he was talking and kissed a 15 years old girl and I don’t know what to do about it I do love him but I’m so hurt I wanted a future with him and he fucked up and I don’t know what should I do if it’s worth to forgive him or what...