~/projects /calgary-mandarin-school
Calgary Mandarin School — registration, payments, and peace of mind
online + paid
registration
zero
staff retraining needed
no frameworks
build complexity
Calgary Mandarin School teaches Mandarin to kids across the city. Like most community schools, it runs on a small staff and volunteer energy — which used to mean paper registration forms, manual payment collection, and a calendar nobody could keep current.
What changed for the school
- Register and pay in one sitting — families fill out registration online and pay the fee by card through Stripe. No more chasing e-transfers or deciphering handwriting. Submissions land in Airtable, organized and searchable.
- A calendar the staff can actually maintain — the school calendar on the website reads from a Google Sheet the staff already know how to edit. Update the spreadsheet, the website updates itself. Zero retraining.
- Photo gallery without the busywork — event photos and videos live in Google Drive, where parents and teachers already share them; the site’s gallery pulls from there.
- Surveys and contact forms that route to the right people automatically.
Built deliberately simple
This is the opposite end of the spectrum from my agent systems — and that’s a feature. It’s plain HTML, CSS, and JavaScript: no frameworks, no build step, nothing that will be obsolete in three years. A single Cloudflare Worker handles the forms and Stripe payments. Pushing a change deploys automatically.
For a volunteer-run organization, boring technology is a gift: any future developer can open the files and understand them, hosting costs are near zero on Cloudflare’s free tier, and there’s nothing to babysit.
The right tool for a community school isn’t the fanciest one — it’s the one that still works quietly five years from now.
stack: HTML/CSS/JS · Cloudflare Pages · Cloudflare Workers · Stripe · Airtable · Google Sheets