github.com/rubyforgood/casa ↗
Volunteer management system for nonprofit CASA, which serves foster youth in counties across America.
Open this visualization on its own page →
Contributors
127
Lines of Code
6,414
From
2020-03-19
To
2020-12-28
About rubyforgood/casa
CASA is a volunteer management system built for the nonprofit organization Court Appointed Special Advocates, which serves foster youth through county-level chapters across America. The platform allows CASA volunteers to log their activities on behalf of foster youth cases, enables supervisors to monitor and track volunteer work, and helps administrators generate reports for grant proposals and organizational planning. The system is designed to be lightweight and budget-friendly, addressing the real constraint that many CASA chapters operate with limited resources.
The project is built with Ruby on Rails 7 and PostgreSQL, using modern frontend technologies including Hotwire's Turbo for page navigation and Stimulus for interactive components. The codebase emphasizes quality through comprehensive testing with RSpec, automated linting with StandardRB and ERB lint, and maintains good test coverage tracked through CodeClimate. The system is architected with multitenancy in mind, allowing it to serve multiple independent CASA chapters while maintaining their separate organizational structures and data.
The project is actively maintained by Ruby for Good, a volunteer organization connecting developers with nonprofits. It welcomes contributions from developers of all skill levels and provides extensive documentation including architecture decision records, database schemas, and product philosophy guides. The team maintains a public QA environment for testing, uses GitHub issues for task tracking, and coordinates through Slack and regular office hours, making it accessible for both seasoned contributors and newcomers to open source development.