Relationship Advice

so me and my bf have been together for around 5 months. from the moment we met there was this really strong connection and it was kinda like love at first sight. well we talked for a few months then started dating and everything was amazing for a little bit and we didnt fight or anything. well then we started fighting over the stupids crap almost every day and there was a lot of really bad stuff that’s happened in our relationship and between us since we’ve been together but we’ve gotten through it. well he started hiding stuff from me and lying to me .. we made this promise that i wouldn’t talk to any guys that aren’t family and he wouldn’t talk to any girls that weren’t family and we did that for a while and it stopped most of our fights. well we started fighting again and one day i logged on his snap and saw where he had a snap from this girl so i added her back to see what it was and they had been talking and had a streak behind my back and he would just unadd her so i wouldnt see it. well we almost broke up that night but i decided to stay w him bc i loved him and we made a deal where every night and every morning we would send a ss of all our snaps to each other. well a few days later he picked me up to go to the movies and i was on his phone looking for a picture of us and i saw too ss and i clicked on the last one ans it was the one he sent me so i swiped over and it was one w a lot of girls on it that he didn’t send me. well i still stayed w him bc i can’t live without him like he’s my everything. but girls keep texting me saying he’s cheating on me and stuff and when i ask him abt it he gets mad and starts cussing me out and try’s to leave me instead of me leaving him. well todaystuesday and we’ve fought everyday since saturday. i love him and i want to spend the rest of my life w you bc i honestly think he could be the one but i just can’t trust him enough as he wants me to bc it everything that’s happened and all the lies. i just wanna know if i’m stupid for staying and still trying to make it work and if i need to just give up and move on or not ...