<human>: Provide a brief overview of the text.

Hi, so before anyone comments on our ages or duration of relationship, I just want to make it know that I've been through some rough relationships already (physically, mentally abusive, yay all that jazz) so I've already got some baggage to deal with. 

And I was thrilled when I met this guy at the start of freshman year in college and we clicked right away and things were great until we spent some time apart for winter break; there was a pregnancy scare because my period was late (false alarm) and my boyfriend knew I was just very emotional and on edge. 

But one day we were messaging and he tells me he was out with a friend and he was being very strangely hesitant about telling me so I knew it was with a girl, which I'm fine with because I've hung out with guys one on one. But when I asked him he didn't really tell me details until I really dragged them out of him and so he went to a bar (legal where he is) with a long time friend. 

Which I'd totally be okay with if he hadn't told me about a month and a half before that that I wasn't allowed to go to a game café (no alcohol) with a senior from our college because it was too "date-like". Meanwhile he's at a bar with a girl our age, I'm freaking out about being pregnant, and he's not even telling me the full story. He later called me and confessed that he'd lied about which bar he'd gone to but only days later when he remembered that he had lied. He had told me they'd gone to a small, rundown one when they had actually gone to a very nice one. 

I feel like I'm going crazy because I don't want to be jealous and angry but I am, and its already been three weeks since it happened (and I'm not pregnant). Am I just overreacting? If I am, how do I deal with this jealousy because I don't want to ruin a pretty good relationship? If I'm not, what do I do?
<bot>: my boyfriend was a hypocrite and saw a girl in an intimate setting when he stopped me from doing the same with a male friend. Am I crazy for being jealous and mad and what do I do either way?