Case study

LeBlanc School of Acting Platform

A two-month solo build replacing a fragmented stack (third-party auth, manual email booking, Google Sheets attendance) with one integrated WordPress system. All membership logic sits on native platform primitives so it works independently of any paid plugin, then integrates cleanly with the commercial membership product. The front end was produced through a Figma-to-Elementor loop that generates blocks section by section, screenshots each iteration, and routes side-by-side comparisons into Annotool for human review.

RoleSole developer: architecture, backend, front end, automation, QA and client documentation
TimelineTwo months, ongoing
FocusFull Platform Build + Process Automation
Membership portal + access controlAttendance + roster systemBusiness process automationCustom data modellingFigma-to-Elementor pipelineAccessibility, SEO + performance
1,141Commits
~27,000 linesCustom plugin
7Processes automated

The brief

Challenge

A small school ran enrolment, attendance and every request by email and spreadsheet, and needed non-technical staff to operate the whole system after handoff without a developer. Three people also wrote to the same live site at once.

Approach

What we made

Modelled every business concept on native platform primitives rather than plugin-specific ones, automated each manual intake path end to end, introduced a pull-before-deploy drift check to protect concurrent editors, and wrote an operator manual for each staff role.

  • 27,000 lines across one custom plugin: 8 custom post types, 58 shortcodes and 1,141 commits in two months.
  • Member portal with role-based gating, family accounts, child logins and timezone-aware class times, built on native primitives so it runs with or without the paid membership plugin.
  • Replaced a Google Sheets attendance workflow with an in-app system covering terms, sessions, class switches and per-student retention signals.
  • Automated seven manual intake processes with rule-based routing, a searchable request inbox, CRM sync and consent capture meeting PIPEDA, COPPA and CASL.
  • 486 Python automation scripts for deployment, auditing, screenshot capture and verification.
  • Moved site chrome into 2 global Elementor templates across 52 pages, cutting a routine header edit from 52 operations to 1.

Outcome

Results

One integrated system where staff run enrolment, attendance, approvals and content edits themselves, with a documented cutover plan and a rolling job that keeps a year of sessions scheduled without anyone touching it.

PHPWordPressMySQLPythonElementor ProMemberPressFluent FormsPlaywright

Gallery

Visual snapshots

Click any image to expand.

Next project

BetterBMRCalculator

A live BMR and TDEE app that is publicly available for free, successfully crowdfunded, and actively used while a paid version is in development.

View next project