There are a lot of unhealthy things about this relationship. That doesn't mean to lose hope. Unhealthy relationships can be changed with a lot of work and determination, but things do need to be changed. 

First, you didn't mention in your "Things I did" but maybe you just didn't think. I really hope you are actually getting help for your anger management. It is hard to change a habit and great you want to change, but doing it with help is often more successful. You want to find out where this problem started and get to the root. Maybe it's a learned behavior in childhood or whatever, but healing from the cause can do so much good. You also want to learn healthy coping skills. If you're angry, it will come out one way or another, so you need healthy outlets. Breathing techniques, meditation, therapy, something active like boxing, sports, etc. You need to learn some skills. So please look up therapy or anger management services in your area and engage in getting help. This will help you get better and help her feel better because she will see an effort. 

Right now you feel bad and you want to keep a relationship, so you might temporarily be motivated, but these things don't lead to long term change. Get help and make it last. 

In the whole picture this is a smaller thing, but you shouldn't promise to never leave her, because you cannot make that promise. I don't care how committed you are right now, no one knows what comes in the future. It's best to just not do it. 

It sounds like her self-esteem has really taken a dive and it makes sense why. She probably needs some therapy herself and some time to heal. She should take up things that make her feel good and work on building herself up. You may have caused the insecurities, but only she can fix them. She needs to find love and confidence from within. Maybe recommend some ways she can get help with that or encourage it. 

Giving her accounts and such isn't really going to build genuine trust. Dependability, openness, honest, and predictable behaviors will. Let her in on your growth, what you learning, how you are bettering yourself, etc. Let her know positive thoughts when you have them, struggles you are going through. Be willing to share. Be there for her as she goes through this hard time, even if it's just to sit and listen. Try to understand her. Do kind gestures, offer her support and build her up. Not just words but in showing appreciation and kindness. It will take time. You can't expect her to feel better over night. What you did caused a lot of damage. Take accountability, own that, and give her time.