The shouting that she has been around is not usually at her ( although I definitely do lose it at her when I’m stressed
Its this. She doesn't show her frustration because she is scared she will be shouted at. You should start trying to regulate how you vent your frustration and who its aims at.
She cant speak to you because she probably feels you cant take what she has to say. You need to really really look at your own behaviour and see if you can rewind the damage done.
Kids are actually very forgiving, shower her with love and sensitivity, ask her what her opinion is on things and show her that her opinions are valid. Don't shout at her if you are struggling with stuff - remind you're self that she isn't your venting tool. You are going to have to spend a lot of time showing her that you are safe, self regulated and dependable person.
I would also spend a lot of time out of the house - alone together - exploring woods, beaches, walks, waterfalls to create better memories and get to know the real side of each other and try and form a friendship that is beyond a mother and daughter relationship.
I have three daughters. My first daughter I was very young when I had her - teenager. So I made many many fuck ups along the way as I was emotionally immature. By the time she was 16 I could see that the majority of the issues we were going through was because of how I reacted around her. I was able to pull it back though through lots of hard work and really centring her importance to me.