Giving material goods is one form of generosity, but one can extend an attitude of generosity into all one's behavior. Being kind, attentive, and honest in dealing with others, offering praise where it is due, giving comfort and advice where they are needed, and simply sharing one's time with someone - all these are forms of generosity, and they do not require any particular level of material wealth.
It is very important to generate a good attitude, a good heart, as much as possible. From this, happiness in both the short term and the long term for both yourself and others will come.
Other people teach us who we are. Their attitudes to us are the mirror in which we learn to see ourselves, but the mirror is distorted. We are, perhaps, rather dimly aware of the immense power of our social enviornment.
To some people a tree is something so incredibly beautiful that it brings tears to the eyes. To others it is just a green thing that stands in the way.
I am convinced that human nature is basically affectionate and good. If our behavior follows our kind and loving nature, immense benefits will result, not only for ourselves, but also for the society to which we belong. I generally refer to this sort of love and affection as a universal religion. Everyone needs it, believers as much as non-believers. This attitude constitutes the very basis of morality.