JCI is a global non profit with over 150,000 members in more than 100 countries, with local chapters, national organizations, international events and social impact projects. Its tools were fragmented and outdated. Membership, chapters, events, projects and reporting lived in disconnected systems, so it was hard to run globally or measure impact.
What I built
As team lead and main developer on an agency team, from the first client conversation to release, I rebuilt JCI's global platform in Ruby on Rails. It has a member directory across 100+ countries, chapter and organization tools for officers, event registration for large international conferences, project tracking and impact reporting, and admin tools for dues and roles. I owned the data model, the backend features, the migration from the legacy systems and the deployment.
Why it was hard
The platform touches nearly every part of how JCI operates, so the domain is deeply interconnected. Permissions run across local, national and international levels. Years of organizational data had to move from the legacy systems without loss. Keeping the design clean across that breadth, all the way to release, was the main challenge.
Outcome
Zero to production in one year. The platform was deployed and adopted as JCI's primary global system. Live at
jci.cc (opens in a new tab)
.