← All Projects
Give With Click
A fundraising platform for K-12 schools and youth sports, built at Integral Thread on Elixir, Phoenix, and LiveView — handling minors' data and live payments.
ElixirPhoenixLiveViewEctoPostgreSQLOban
Give With Click is a fundraising platform that lets K-12 schools and youth-sports programs run campaigns and collect donations. Because the people on the other end are children, the product had to be secure by default, collect only the data that was strictly necessary, and stay reliable while moving real money. I was one of three core engineers and worked across the platform’s entire lifecycle in a full-stack capacity — Elixir/Phoenix backend and real-time Phoenix LiveView frontends.
What I built:
- Platform-wide timezone & localization. Designed organization-level time-zone support with timezone-aware rendering of campaigns, donations, and donor records — essential for a US-wide product spanning multiple time zones — then refactored it into reusable Phoenix LiveView components so the rest of the team got correct localized display for free.
- Sponsorship system, end to end. Schema and tables, sponsorship levels and inventory, “sold” tracking, email-based sponsor verification, a multi-phase end-of-campaign experience, and sponsorship attribution reporting.
- Authorization & security hardening. Extended a role-based access-control engine with new authorization scopes, fixed a cross-entity authorization-bypass vulnerability, and hardened the Content Security Policy — all in a system holding children’s data.
- Payments foundation. Payment-processor integration — merchant onboarding, fee-split transactions, and webhook processing — plus standardized cents-based money handling across the app.
- Sales-partner program. A B2B distribution channel delivered end to end: attribution, partner payments, and a self-service partner portal with analytics.
- Real-time game-day dashboards. Live statistics and pledge tracking over Phoenix PubSub for in-game fundraising.
Impact:
- Cut weekly manual admin and sales reporting time by ~70% with internal tools that automated data aggregation and export from Postgres and third-party APIs.
- Shipped complex features in roughly a week each by leaning on AI-assisted workflows, without compromising review or test discipline.