Time to step up the discipline. Don't allow her to tell you no. She can say it but never give in to her. Be very consistent and eventually she will understand you rule the roost not her. Put her in time out, if that means setting her back there twenty times then do so without a word. Be firm and consistent.
Teaching her now that words hurt is okay but she has no clue what she is saying. Just ignore her unless she is telling you know or purposely being defiant. If she throws a fit, step over her and walk out of the room. Don't pay any attention to her with her drama. I speak from experience as I have a dramatic, head strong almost 7 year old that at about 3 started this. Only in the last year is her brain actually realizing that she gets NOWHERE acting up and acting badly and if she wants her way or things to go smoother she best listen to me.
If you ask your daughter to do something, ask once, if she doesn't listen, then pick her up, set her in the corner and tell her it is important for her to listen to mommy. Period. Make her sit there for two minutes the make the request again. If she ignores you, then again, time out.
It won't be fun, but you being calm will help her be calm, you being consistent it will start to register with her that she needs to listen and do what she is suppose to.
When my kids get impatient over a toy or whatever, if they throw it out of frustration, I take it away and tell them that when they calm down they can have it back. If they just flip out because it isn't working I simply say "I will help you only when you can ask me nicely and relax". Both are learning it is just better to ask me calmly for help or to help them figure out a solution to whatever is frustrating them. Toys have been taken away for up to 48 hours before as I say "if it makes you that angry then you needn't play with it".
I would also start empowering her with positive words. She is acting out due to her age, being able to and frustration. Give her tools to say "mommy I need help" or words when she is upset. Acknowledge her for being upset like " I am sure that makes you very angry, I am sorry but this is what has to happen right now" or "I understand you are upset, but I am the mommy and I know what is best for you" very calmly but you validating what she is feeling will help down the road.
Sometimes they just need to be heard.
You have a road ahead of you! :) I feel your pain as I am just figuring out how to deal with my daughter and we have been going through this for four years now! It is hard, but the more patient I am, she is, the more calm I am, she is. I am seeing just being firm, but consistent, not giving in but being empathetic is helping a lot too. Good luck