If people with financial constraints want to be generous, I think the most important thing is to broaden their financial capabilities to increase their income, and then they can be generous without any pressure. Usually You can also choose to do some part-time jobs to help yourself improve the quality of your life, and then you can actively pay for it when you are with your friends, or do something very generous.