Case study · Launch
Mphavu Foundation
A charity website the staff update themselves. Next.js and Payload running as one app on a self-hosted server: staff edit everything at /admin, and media lives on Cloudflare R2.
- Market
- Malawi
- Industry
- Charity
- Launched
- September 2026

The problem
A charity's stories and events change all the time. If every update needs a developer the site goes stale, and hosted CMS plans cap how many photos and videos you can keep.
What we built
Staff edit all the page text, images and the Stories blog from their own admin area, built into the site. Photos and videos are stored on Cloudflare R2, so the charity isn't limited by a CMS plan's storage.
Features
- Pages for focus areas, events and stories
- Stories blog
- Built-in CMS for every page
- Get involved and contact
- Media storage on Cloudflare R2
Screens

See it working
Built with: Next.js · Payload CMS · PostgreSQL · Tailwind CSS · Cloudflare R2
Want a site that brings in calls like this?
Tell us how your business runs today. We'll show you what we'd build on a free 30-minute call.
