In collaboration with the Chicago Technology Cooperative , Flourish Conference 2008 attendees were given the opportunity to participate in the first ever Code for a Cause Hack-a-thon. The Code for a Cause Hack-a-thon was a two day coding sprint where Flourish attendees could contribute to small development projects to create applications for local non-for-profit organizations and community groups. The event was extremely successful with approximately two dozen active participants and another 50-60 observers who visited the Hack-a-thon to learn more about the use of open source software in the nonprofit/volunteer sector.
The purpose of the Code for a Cause Hack-a-thon was to:
Develop simple prototypes of innovative applications for non-for-profit organizations that may have difficulty funding projects themselves.
Expose attendees to various open source development tools.
Expose attendees to an abbreviated project development cycle, including requirements gathering, project architecture and requirements specifications, development, quality assurance and client communications.
What Happened at the Code for a Cause Hack-a-thon?
So what happens when you combine a couple dozen geeks and some worthy charities? Although things got a little chaotic, the participants produced some very impressive work, ate a ton of pizza and had a lot of fun! Here is what the participants developed:
An Online Homeless Shelter Search - The Code for a Cause flagship project, developed after consultation with the Chicago Coalition for the Homeless (CCH), was an online mapping mashup application showing the locations of homeless shelters throughout Chicago. The mashup allows users (especially social workers and case workers) to find specific shelters based on a variety of geographical and shelter specific criteria. Users can search by address or by social services offered. This functional prototype can be used by the CCH to help obtain funding to implement a full scale online homeless shelter search for city wide use.
A Prototype Website for a Non-profit Organization - Another project involved the creation of a prototype website for a small environmental non-profit which currently utilizes a proprietary and inflexible content management system. Several Code for a Cause developers rebuilt the entire site, recreating all of the content and functionality, using the open source Drupal(http://drupal.org/) content management system.
An Online Survey Management and Reporting Tool - Finally, an online survey management and reporting tool was built with Web2Py, a python-based framework. The application, developed in only a few hours, satisfied many of the survey tool's original requirements and was well received by Hack-a-thon attendees.
A Python Screen Scraping Tool - A screen scraping program to be used for simple website migrations where there is no underlying database or no access to the database.
Special Thanks
The Flourish Team would like to give a special thanks to the Chicago Technology Cooperative for hosting Flourish 2008's Code for a Cause Hack-a-thon. We could not have held this event without their help. To learn more about future Code for a Cause volunteer hack-a-thons and coding sprints, visit the Chicago Technology Cooperative's Code for a Cause website located at http://www.codeforacause.org/.
We would also like to thank O'Reilly for offering to send a free book to the most active Code for a Cause Hack-a-thon participants.
Media
Video of Jim Craner presenting on the results of the Code for a Cause Hack-a-thon Saturday evening at the Flourish Conference 2008 Closing Ceremony:
Downloads from the Flourish Conference 2008 Closing Ceremony: