Localized charity like that just increases inequality in the bigger picture. Individuals and individual businesses tend to help the issues they see around them, but they are blind to stuff they don't know about, and no individual can keep tabs on everything. So people they don't see (like people who live farther away) are less likely to get help.
Of course, this is a feature to some people, for whom it's really important to only help people they deem worthy. This unsurprisingly often means only helping their in-group, like their church congregation or their local community. But the people in most need of assistance and the ones the most capable of providing it rarely live in the same area.
It would be far more efficient if a larger-spanning entity (like a larger non-profit charity or government) provided assistance to everyone in a larger area, ensuring everyone has a baseline standard of living. In my experience the Nordic model, where money or subsidized housing is provided by the government to everyone needing it, works quite well. This does not in fact trash the economy, because most people are willing to work to achieve a higher than baseline standard of living.
They're also happier when you're not around, Jimmy.