Custom Web App + Admin Panel

Techwillow.ca

Techwillow STEM Education Inc. · Ontario, Canada

A full marketing and operations platform for a multi-location STEM tutoring company across three Ontario studios: student registration, course & camp browsing, demo booking, and an enquiry system, backed by a complete admin panel.

View live at techwillow.ca
Techwillow.ca product screenshot

The problem

Techwillow runs STEM tutoring across three studios in Ontario (Tillsonburg, St. Thomas, and Simcoe) and was operating its entire public presence on a basic WordPress site. Registrations, demo bookings, and enquiries were disconnected from how the business actually ran day to day.

Handling children's data in Canada is not something you bolt on later. The business needed real PIPEDA-compliant data handling with Canadian data residency, not a privacy badge in the footer, and the WordPress setup was never going to get there.

Goals

  • Replace the WordPress site with a fast, credible, production-grade platform
  • Let parents register for courses and camps and pay online
  • Handle minors' data in a genuinely PIPEDA-compliant, Canada-resident way
  • Give staff one admin panel for content, registrations, and student data
  • Respect the reality of three separate physical locations

The solution

I built a full marketing-and-operations platform on Next.js, deployed on Vercel, with Supabase hosted in the Canada Central region so student data stays resident in Canada. The public side covers course and camp browsing, demo booking, and an enquiry system; the private side is a complete admin panel for managing content, registrations, and student records.

Stripe powers course and camp registration payments, and the whole flow was built with real PCI compliance in mind rather than cosmetic trust signals. The platform is location-aware throughout, so the three Ontario studios are first-class concepts rather than an afterthought bolted onto a single-location template.

Multi-location awareness

Tillsonburg, St. Thomas, and Simcoe are modelled as real locations across browsing, booking, and admin, rather than flattened into one generic site.

Compliance-first data handling

PIPEDA-compliant handling of minors' data with Canadian data residency via Supabase CA Central, plus genuine PCI compliance on payments.

Complete admin panel

Staff manage content, registrations, and student data from one place, replacing scattered manual processes.

What it does

  • Multi-location awareness (Tillsonburg, St. Thomas, Simcoe)
  • Stripe payments for course & camp registration
  • PIPEDA-compliant data handling for minors, with Canadian data residency
  • Real PCI compliance, not cosmetic badges
  • STEM.org certification & trust signals
  • Admin panel for content, registration & student data

Challenges

Regulated data, real constraints

Building for minors in Canada meant data residency and consent handling drove architecture decisions from the start, including choosing the Supabase CA Central region rather than a default US one.

A platform, not a brochure

The brief looked like a website but was really an operations system: registration, payments, and admin had to be as solid as the marketing pages were polished.

Results

Techwillow moved from a basic WordPress presence to a production-grade, compliance-first platform purpose-built for a regulated market, with online registration and payments wired directly into how the business runs.

The admin panel replaced manual, disconnected workflows with a single place to manage content, registrations, and student data across all three studios.

Outcome · Replaced a basic WordPress presence with a production-grade, compliance-first platform built for a regulated market.

Tech stack

Next.js 16Supabase (CA Central)StripeBrevoVercel

What I took from it

When a project involves children's data in a regulated market, compliance isn't a feature you add at the end. It shapes the database, the hosting region, and the architecture from day one.

Many "website" briefs are really operations platforms wearing a marketing-site costume. Scoping the admin and data side properly up front is what separates a credible build from a pretty one.

Want something like this built?

I design, build, and ship products like this solo, end to end. Tell me what you have in mind and I'll give you an honest read on scope, cost, and timeline.

hello@byjoellobo.com

Prefer a form? Send project details