# Many Parts, One Body

Many Parts, One Body is a volunteer-run 501(c)(3) in Blue Springs that feeds neighbors across the Kansas City metro — no exceptions. They needed to run everything themselves, without a developer on call. I hand-built the whole platform on Cloudflare: a static Eleventy site with a custom CMS the team edits from a dashboard, a two-dozen-name sponsor wall, an events system, a photo gallery, a newsletter, and a private grocery-assistance queue that keeps the promise the site's own privacy policy makes. No WordPress, no page builder.

## The challenge

A volunteer nonprofit runs on donated time, and none of it should go to fighting a website. Many Parts, One Body was taking grocery-assistance requests through a Google Form and had no way to update its own impact numbers, sponsors, or events without emailing someone for help. They needed a real platform — one a non-technical team could run day to day, that could accept sensitive requests from families in hardship and handle that data responsibly, and that still loaded instantly and cost almost nothing to host, because every dollar is meant for meals, not servers.

## What I built

I hand-coded the entire site — no WordPress, no page builder — as a static Eleventy build on Cloudflare Pages, and then gave it a brain. A custom CMS backed by a Cloudflare D1 database lets the team edit around two dozen pieces of live copy — the “meals provided” and “volunteers served” counters, the footer, page text — straight from a dashboard. Edge middleware swaps each live value over the baked HTML at request time, so the site stays static-fast but is fully editable, with a safe fallback to the built-in copy if the database is ever unreadable. On top of that: a sponsor system with two dozen partners and an animated sponsor wall, an events calendar, a photo gallery with direct uploads to Cloudflare R2, a newsletter, and a “become a sponsor” form. The whole dashboard is role-gated — owners see everything, members see only a safe subset — behind a one-time-code login.

The most delicate piece is the grocery-assistance program. Families ask for help through a form on the site, and their requests land in a private, owner-only queue in the dashboard, ordered first-come-first-served so nobody gets skipped. Because those requests carry sensitive details — a delivery address, allergies, a hardship category — the privacy policy promises the information is deleted once a request is fulfilled, and the dashboard enforces that promise rather than hoping for it: after a delivery, “delete” is the prominent action and a running “pending deletion” reminder makes sure nothing sensitive lingers. Member accounts can't see any of that data at all, and the gate is enforced at the API, not just hidden in the interface.

## The results

The site is live and the team runs it themselves. At the time of writing it reports 30,648 meals provided and 201 volunteers served — figures the staff update from the dashboard with no developer involved. Every form is protected by Cloudflare Turnstile instead of an intrusive CAPTCHA, transactional email runs through Resend, and the whole platform sits on Cloudflare's edge, so hosting something this capable costs a rounding error — which is exactly the point for a nonprofit where money is meant for food, not infrastructure.

## The stack, for the curious

Static hand-coded HTML, CSS, and JavaScript built with Eleventy — no front-end framework. Cloudflare Pages for hosting, D1 (SQLite at the edge) for the CMS and every form submission, R2 for gallery photos, Turnstile for spam protection, and Resend for transactional email. Authentication is a one-time-code (OTP) flow with server-signed sessions and owner/member roles enforced at the API. Content stays editable through edge middleware that overlays live D1 values on the static HTML, with structured data, self-hosted fonts, and WebP imagery throughout.

[Visit manypartsonebody.org ↗](https://manypartsonebody.org)

Want a site that loads instantly and does real work — like this one?

See what I do for [businesses in Blue Springs, MO](https://2kwebdev.com/areas/missouri/kansas-city/blue-springs/).

## Who built the Many Parts, One Body platform?

Adam Williams of 2k Web Developments, hand-coded on Cloudflare — no template and no off-the-shelf CMS.

## Can the team update the site themselves?

Yes. It ships with a self-serve CMS the volunteers run themselves, alongside an events system, a photo gallery, a sponsor wall and a private grocery-assistance queue.

## Who owns the site and the accounts?

They do. Every line of code, the domain and every account are theirs, with no strings.

Source: https://2kwebdev.com/work/many-parts-one-body
