Is it worth it to continue my relationship with my (21f) boyfriend (21m)?

r/

My bf and I have been together for 3 years. About a month into us dating, he found another guy on my Snapchat who I was still texting once in a while. He made a big deal that I was “cheating” but he forgave me. About a year ago, he physically cheated on me after we got into a fight. I was angry but pretty much forgave him.

After a few months, we kinda “broke up” and moved back in with our families for different reasons. We were still talking to eachother daily and making it pretty clear that we weren’t doing things with other people. Then he left his phone open while at my house and I found out he was hooking up for weeks.

This time he got equally as angry at me because we “weren’t together for a few weeks” and I shouldn’t have touched his phone, and I we stopped talking for a while.

It’s been about 5 or 6 months since then, and we have talked a lot about everything and reconnected. We’ve been working things out. He tells me how much he loves me and wants to marry me more than ever before and that I’m his soulmate.

I love him but I can’t stop rethinking about the cheating and the love in general. Is it possible to stay with someone who’s cheated and live a happy life together? How do I know if he means “I love you” or if he’s got another person. I don’t really want to bring that up with him. But I also don’t really want to just walk out of his life. I want to make it work with him but I don’t know how to when I remember that.

TLDR:
My bf cheated months ago and it bothers me