Seems like you have some ongoing anger issues. You should try talking about it with a trained professional. Also maybe attend an anger management class because taking it out on others isn't the answer.
It's ok everyone has a bad day it'll get better. 🙂 👍