A one-page site with its own admin panelA password-protected page where you change texts, prices and photos yourself — no code, no us. the foundation runs itself: a live fundraiser, photo reports, zero monthly fees.

The foundation has been supplying Ukrainian army units since 2022, but had no website — fundraisers lived in Telegram. It needed a place you can bring a person who sees the foundation for the first time and is deciding whether to trust it with money. And the foundation had to run it alone: there is no developer and no content manager on the team.




A person about to send money to an unfamiliar foundation asks one question: where does it go and can we check. Not “what is your mission” — but is it visible what has been done, and does it match the amounts. So the site is built not around a story about the foundation but around evidence: fundraisers with photo reports, amounts, dates. And the foundation maintains it all itself — no developer, no invoice for every edit.
There is nobody at the foundation to maintain a site, and WordPress is a core, a theme and plugins, each with its own updates and vulnerabilities. A missed update on a site that collects money is not a cosmetic problem. In this panelA password-protected page where you change texts, prices and photos yourself — no code, no us. there is nothing to update: no plugins, no themes, no third-party code. And the fields are custom anyway — units with insignia, a live fundraiser, thank-you letters: in WordPress that would be the same development work on top of an extra layer.
If the foundation needed a blog with several editors and a stream of posts — we would have picked WordPress. It needs neither.
Fonts were 72 % of the page weight. The breakdown showed the browser pulled three extra files because of a single character used once — the hryvnia sign ₴, which falls into two Unicode ranges at once. Replaced it with the word “hrn” — three files gone. Without measuring you would never see it, and it costs as much as a whole section of the site.
Taken on July 5, the site was ready July 30 — ahead of the deadline the client asked for. The materials kept arriving until August 8: photos, texts and payment details came in waves, because the organisation itself was only going public. That was the whole point of the custom panelA password-protected page where you change texts, prices and photos yourself — no code, no us. — when materials come in waves, no edit should wait for a developer.