// nonprofit
Donor + volunteer infrastructure for a Portland recovery mission serving since 1949.
1949
serving_since
100%
community_funded
Caboose + Rails
platform
// services
- Web Design
- Web Development
- Caboose CMS Implementation
- Ruby on Rails Custom Modules
- GSAP / Front-end Motion
- Responsive Engineering
// industry
Nonprofit
// engagement
Website build
The setup
PRM’s mission spans four distinct stages — get help, stabilize, recover, and give back — and each stage has its own audience and operational rhythm. Someone arriving in crisis at 2 a.m. has nothing in common with a monthly donor signing up at lunch. The web experience has to serve both, equally well, without losing either.
That’s the constraint: 100% community-funded. Every donation lever, every volunteer signup, every program signup matters — because they’re the entire funding model.
What the site has to do
- Emergency help
- The fastest possible path from arrival to the right resource — emergency shelter, hot meals, immediate support. No marketing chrome in the way.
- Recovery programs
- Clear program pages for long-term recovery — what the work looks like, who it’s for, how someone applies. The information density a serious decision requires.
- Donor surface
- A donation flow that does the heavy lifting for a fully community-funded mission. One-time, recurring, in-honor-of, planned giving — all native to the site.
- Volunteer signups
- Direct routes from a curious visitor to a signed-up volunteer — the other half of how community-funded organizations actually run.
Caboose + Rails, customized for the mission
Built on Caboose CMS with custom Ruby on Rails modules for the site-specific features and data needs that PRM’s programs require. The platform was designed for long-term maintainability — structured so the mission’s team can keep shipping content, programs, and campaigns for years without an engineering ticket for every update.
A front-end that doesn’t feel like 2012
GSAP-powered motion, smooth scrolling, and a layout system that adapts cleanly across desktop, tablet, and mobile. A nonprofit site shouldn’t announce its budget the moment a visitor lands — and PRM’s doesn’t.
Want results like PDX Rescue?
~$nine init --audit
Start with an Insight Genesis audit. Six weeks. Fixed scope. A written diagnosis of where your marketing actually stands — plus a working agent prototype tailored to your business.