What to do!!! PLS READ

Hi guys I feel like I can't tell anyone about this because they will just judge me, but I feel like it's easier to write on here and get some diverse feedback on how you guys would handle this situation. Long story short: my boyfriend and I talked from the beginning of freshman year in college so August until February which is when he asked me out, then I found out 3 weeks ago he cheated on me with his ex girlfriend while home for SB. He is such a good person, he is my person and I know he loves me and I love him so much. We've had our ups and downs and I am still with him but he is going back home for the rest of the summer and won't come back until August 18th which is when we both move back to school. My heart is so torn, he told me he was thinking about me the whole time and that he made the biggest mistake. I love him and I want to be with him, but my heart just hurts. I keep having second thoughts and I don't want to let him go but I am sad and he knows, and he is trying so hurt to fix us.Can we fix this? Is it too late? I don't know what to do. Any positive advice is greatly appreciated, xo