If people are looking for an app, I'd recommend YNAB
https://www.youneedabudget.com/
It has worked for me. Dead simple philosophy: the money you earn this month you get to spend next month. Helps break the cycle of debt, and also has given me visibility into my daily spending.