"Deliver Good" would be a site built by a programmer to help match charities and donors that I believe is in the same ball park of what you mean. Co The site was started by someone in Calgary, Alberta, within the past year so it may still be gaining adoption to some extent.
"Talking Shop: Beef up your resume by doing volunteer IT work" is an old article about how your could volunteer your IT skills.