Chen Deng

~/projects /calgary-mandarin-school

Calgary Mandarin School — registration, payments, and peace of mind

role

Contract build & operate, via OxOne

period

2025 — present

status

live

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

Want a system like this? → hire me