My mom calls me a prostitute?

So I’m 18 and about to be a sophomore in college, and last summer I went shopping with my roommates to be and we each bought each other one thing. My roommate bought me a dress from Zumiez, it’s like a ballerina dress kinda. It’s pale pink and it’s strapless, and after the bust if flows out in waves with flowers on the skirt part of the dress. The back is secured by a knot that is pulled from the front of the bust. (The materials to cover the chest goes to the back and knots there) I never wore it because I felt my breasts were too big and I never found a cardigan to go with it, and also cuz it’s too pink for me. But my mom found it in my closet and she flipped out. She called me a prostitute and a hooker for wearing things like this and I told her that I never wore it. I told her who bought it and when, and this made her mad because she hates it when I take things from other people. It’s because she grew up on hand me downs and hates it when she has to take things from other people, so she doesn’t want me to do the same. And I get it but it’s not like I asked my friend to guy it. She asked if I liked it and bought it, and I bought her something in return. But my mom didn’t care, she called me a slut and fucked up and a whore because I even owned it. And she wants me to throw it out but I refuse to because it was a gift

I’m so mad, my mom does this every single time and it’s so infuriating. She makes such a big thing out of nothing! Last week she almost kicked me out of the house because I refused to eat salad for dinner and I wanted rice. It’s unbelievable. She talks shit when girls wear short shorts (and they’re not even short) and she says that she can always see their buts if they bend over. It’s rude and I tell her she shouldn’t talk like that but she just shrugs it off and is not ok. One reason why everything (90%) of what I own is always knee length and below and I’m not saying it’s ugly or anything, but like I want to be able to have the option of wearing shorts that I would prefer. I’m not saying I would go around in booty shorts or anything but seriously my mom dresses me like I’m in elementary school. And when I told her this in the car she threatened to hit the car in front of us if I didn’t stop talking. And she started like hitting herself and I asked her what she was doing and she told me to shut up.

Am I overreacting? What do I do?