To me there is nothing like volunteering to make you feel good and put a smile on your face. You could give your time at a local animal shelter or perhaps a nursing home where there are people who have no family and no visitors.
The reward you receive will be better than any box of chocolates or flowers you receive :)