I've participated in several such initiatives over the years, so I'd like to offer a tidbit of advice:
The development part is easy.
What happens before (identifying what the group really needs) and after (maintenance, hosting, back-ups, training, support) is the hard part. Too many well-meaning groups put together stellar software that non-profits don't get enough use out of due to lack of attention to the before-and-after pictures.