Cheche Za Nuru Foundation
A non-profit’s website goes out of date quickly when every update needs a developer.
The foundation’s website and the admin system behind it, which the team uses to publish its own stories and updates.
- CMS & admin dashboards
- Organisational autonomy
- Impact reporting
- Donations & submissions



The problem
Cheche Za Nuru runs programmes for children and young people in Kenya. Their work changes from month to month, and an out-of-date website would undersell it to the funders they rely on.
What I built
The team manages every section of the public site from a custom admin dashboard. They can publish a story or update their impact figures without asking me.
What it does
- Stories with photo galleries.
- Editable programmes and impact figures.
- Team profiles.
- Donation and volunteer forms, with submissions collected in the admin.
- Email alerts whenever a new submission arrives.
Under the hood
- Next.js and TypeScript on Supabase.
- A purpose-built admin instead of a large CMS, so the team only sees what they need.
Where it stands
The site is live and the team runs it day to day. They seldom need to call me, which was the aim.
Why it might matter to you
This is the pattern I would use for any organisation that needs a website it can keep up to date itself.
Next case study
Daftari
For many small businesses and households, the financial record is a WhatsApp chat full of forwarded M-PESA messages.