Skip to content
All work
Archived

2022

Church Unboxed

A SaaS platform for religious organisations to manage their resources, programmes and people.

Problem

Churches run on spreadsheets, paper registers and someone's memory. Membership, programmes and resources each live somewhere different, so nobody can answer a simple question about attendance or growth without assembling it by hand.

My role

Sole engineer: frontend, API integration and the reporting views.

Outcome

A multi-tenant admin product with membership records, programme scheduling and charted reporting, shipped to Vercel.

This is the oldest project here and the most instructive one. It predates the Amplify house style entirely — Next 12, plain JavaScript, SWR against a REST API, MUI 5 and Tailwind side by side, Chart.js for the reporting views.

Almost every convention I now reach for by default exists because of something that hurt on this codebase: no types on the API boundary, no single source of truth for colour, and organisation scoping bolted on after the data model had already been designed without it.


Stack

Next.js 12
JavaScript
React
MUI 5
Tailwind CSS
SWR
Chart.js