From seven trollies of waste
to one clear digital front door.
How a CIC got a website that matches the scale of its impact — 166K+ meals served, 72K+ kg of food saved, and three clear paths for people who need the service.
Big Impact, Hard to Navigate
Meet Tasty Not Wasty CIC in Llanyrafon, Wales. By the time this build was live, the work on the ground was already huge. The website had to help people find support quickly, not make them hunt for it.
The problem was clarity under pressure. This wasn't just a brochure site. It had to serve different people in different states: someone needing food now, someone ready to volunteer, and someone wanting to donate. Each user needed a clear path that didn't cross the others.
Time-sensitive information — like fridge opening windows — had to be obvious the moment someone landed. Contact and volunteer pathways needed to work reliably without admin overhead. Impact needed to be visible and trusted, not buried in paragraphs. And community trust signals had to be immediate on mobile, not hidden lower down the page.
What was holding them back
- ✗Too many user intents competing on the same journey — support, volunteer, donate
- ✗Time-sensitive information (fridge opening windows) was hard to find
- ✗Contact and volunteer pathways needed reliable back-end handling without admin overhead
- ✗Impact figures buried in paragraphs — no trust at a glance
- ✗Community trust signals invisible on mobile below the fold
The Soul: Dignity at the Door
"Support should feel welcoming, not like a form queue." That line shaped everything.
The Look
Warm, clear, and practical. High-contrast CTAs for three immediate intents: get support, get involved, donate. The visual hierarchy reflects real-life decisions in seconds, not marketing funnels.
The Voice
Direct and kind. No corporate fluff. Just what people need, where they need it. The tone feels local and human — like walking into the right room, not being redirected between departments.
Community First
Every decision — from navigation structure to form labelling — was tested against one question: does this help someone in need, someone wanting to help, or someone ready to donate? If the answer was no, it didn't go in.
Three Paths, One Front Door
A custom-built, multi-page PHP platform built with reusable includes, Tailwind CSS, and lightweight local JS. No CMS bloat. No plugin maze.
The Fridge Signal
The homepage shows a live status message based on day/time logic. Tuesday through Saturday, visitors know immediately whether the fridge is open — no phone calls, no guessing.
The Action Split
Three clear routes from the hero level: support, volunteer, donate. Each route gets its own focused page with context-specific copy and calls to action built for that user's real-life state.
The Form Relay
Contact and volunteer forms submit asynchronously to dedicated API endpoints. Inputs are validated and sanitised server-side, then delivered through PHPMailer to both the team and the user — no database needed.
Where most sites add complexity with databases they don't need, this one keeps form handling lean and reliable: validate, sanitise, notify, confirm. Fewer moving parts means fewer places to fail.
Making Impact Visible Every Day
The site calculates operating days from the CIC start date, counts Tuesday-Saturday service windows, and derives current totals from verified daily averages. Visitors see living numbers, not stale "about us" claims.
This is the difference between saying "we help people" and showing the numbers behind that sentence — 166K+ meals served, 72K+ kg of food saved, all calculated live from a single start date. No manual updates. No out-of-date figures. The numbers do the talking.
Desktop: the full community platform
Mobile: help, right when it's needed
Making a Difference in Llanyrafon
166K+ meals served and 72K+ kg of food saved are no longer buried in paragraphs — they're the first thing visitors see. The site also surfaces broader community reach, including expansion to 15 Christmas Eve hubs across the area.
Most importantly, the digital experience now matches the real-world mission: fast access for people who need help, clear routes for volunteers, a direct support path for donors, and local credibility signals built in from the first screen. A custom-built PHP platform with PHPMailer forms, Tailwind CSS, and live impact counters — no CMS, no plugins, no overhead.
A digital front door that serves everyone
The build handles three different user journeys through a single platform — each with its own focused path, copy, and calls to action — without a CMS or plugin dependency chain. The numbers update live from a single start date. The forms validate, sanitise, and deliver without a database. And the whole thing gets out of the way so the real work — the 166K meals, the 72K kg of food saved, the 15 community hubs — can do the talking.
How We Built It
A custom-built PHP platform with no CMS, no database, and no plugin dependency chain — just what the CIC actually needs.
The Form Flow
Two separate async form handlers — contact and volunteer — each with server-side validation, sanitisation, and dual-delivery email through PHPMailer. Structured fields and array payloads on the volunteer side. No database. Just validate, sanitise, notify, confirm. The whole pipeline is lean by design: fewer moving parts means fewer places to fail.
The Live Numbers Engine
The site calculates operating days from the CIC start date, counts Tuesday-Saturday service windows, and multiplies against verified daily averages. Visitors see 166K+ meals and 72K+ kg of food saved — not stale claims, but current impact figures updated live. No admin panel needed. No manual updates. The numbers do the talking.
The SEO Brain
Search structure is baked into rendering, not bolted on. Per-page canonical handling, title/description constraints at helper level, JSON-LD organisation markup, machine-readable sitemap generation, and IndexNow submission support. Crawlers get clear page identity, clear hierarchy, and regular freshness signals — without a CMS plugin stack.
Restraint as Speed
Custom-built PHP templates over runtime-heavy CMS layers. Compiled Tailwind CSS rather than large framework payloads. Server-level gzip compression and browser caching rules. Local asset delivery for Alpine and Lucide. The result: a site that loads fast because it does less — not because it's been aggressively optimised. Minimal moving parts. Zero plugin dependency chain.
The Tech Specs
For the nerds
project: Tasty Not Wasty CIC
architecture: Custom-built multi-page PHP site (no CMS)
frontend: Tailwind CSS (compiled), local Alpine/Lucide assets
backend: PHP 8.2 + Composer autoload + PHPMailer 6.10
forms:
contact: async submit → API validation/sanitisation → admin + user email
volunteer: async submit → API validation/sanitisation → admin + user email
seo:
canonical URL helper, meta title/description optimisation
JSON-LD structured data, sitemap generation + robots declaration
IndexNow submission support
impact_logic:
start_date: 2020-09-25
operating_days: Tue-Sat only
current_snapshot: 166,098 meals / 71,822 kg saved (2026-06-07)
ops:
gzip + browser caching, security headers, no plugin dependency chain
Ready to turn local impact into a clear digital front door?
If your organisation is doing real work on the ground but your website still makes people dig for basics, this is exactly the fix we build.
More case studies
See what else we've built — hand-coded, no templates.