You need to gave a talk with her because she will be 18 soon and you don't have to put up with this behavior i certainly wouldn't
Treat her the exact same way she is treating you, when she gets upset have a heart to heart about how it made you feel and how you guys can move past it
I'm 23 years old without children living at home, but my opinion is usually outburst, it's usually a result of something that's been building. 1) she may have a problem with communication. I sure did 2) She may be going through something and not know how to express it, so it manifests in the wrong way. 3. She might perceive you don't hear her like my mom doesn't understand my boundaries, since I am no longer a child things change for me and but she feels i am rude all the time. But each age is different so you gotta find specifically what it is going on with her