Should I leave my boyfriend?

This is going to be quite long, so thank you in advance for anyone who takes the time to read this and comment. I’ve been with my boyfriend for almost a year now. He’s 2 years younger than me so there is a little bit of an immaturity issue, but not as bad as when we first got together. He’s got a lot of home problems, but I’ve stuck by his side through it all. His mom stole my wallet and denied it (even though it was found in her closet). He’s been without a home before and I’ve been there as well. He doesn’t have a car or license, so I’m the one always driving 20 mins to see him all week. He has this one friend who seems to ALWAYS be right in the middle of our relationship. This friend gets mad when my boyfriend is hanging out with me and not him. This same friend just moved into his house this week. He has been doing an amazing job at prioritizing me, and told me that he already explained that I’m going to be over just as much and if he’s hanging out with me then he’s hanging out with me. His friend got upset and said “well are we are gonna hang out???” And mind you they work together and go to school together. They also hang out at least 3 times a week. My boyfriend was like well we live together now I’ll always see you so yes but I’m telling you I’m gonna see my girl and put her first. That warmed my heart.. I just don’t know honestly what to do though. Recently I’ve been having a lot of thoughts. I’m still young and there’s so much out there. He makes me happy but sometimes I feel stuck.. I just feel like there’s sometimes better out there. But he is SO sweet, smart, funny, genuine. I am lost ladies.