Back to selected work

Case study

Area Courts

A basketball league's website, rebuilt to be managed without a developer

Area Courts has been running recreational basketball in downtown Montreal since 2018, up to five runs a week. A real community, photos full of people, a club that lives. Its founder is a friend. Its website, though, worked against him.

Visit areacourts.com

The starting point

WordPress, on paper. In practice, a hacked together back office with no visual editing, where nothing had the right name and changing a schedule felt like archaeology. It took me a while to figure out how to manage it, and this is my job. A novice stood no chance. The design did not help: inconsistent on desktop, painful on mobile. It was not a working tool.

The brief

A site the club feeds on its own, with no training and no developer: schedules, locations, events, pricing. Two native languages for a Montreal audience. And clean, measurable foundations for both performance and search.

Before, after

The two versions, side by side.

Before
The old site: WordPress assembled without a plan, hard to read and impossible to hand over.
The old site: WordPress assembled without a plan, hard to read and impossible to hand over.
After · 2026
The new one: custom theme, content managed through clear fields, bilingual, mobile first.
The new one: custom theme, content managed through clear fields, bilingual, mobile first.
The French version, served as an equal: same templates, same back office.
The French version, served as an equal: same templates, same back office.
Rules, FAQ, sign-ups: everything the club updates on its own, no developer needed.
Rules, FAQ, sign-ups: everything the club updates on its own, no developer needed.

What was delivered

01

A back office that makes sense

Every section of the site maps to clearly named fields. The club changes a schedule, a price or a photo without touching code, and without breaking anything.

02

Custom WordPress theme

Built from scratch, no sluggish page builder: light templates, a modern build, a site that stays fast and easy to maintain.

03

Native bilingualism

French and English served as equals: clean URLs, hreflang, content managed in both languages from the same back office.

04

Basketball design, mobile first

A bold orange and black identity, full width community photos, and navigation built for the phone, where the players live.

05

Measured performance

Optimized images, trimmed scripts, controlled loading: 90 mobile performance, measured in production, on WordPress.

06

Structural SEO

Clean tags, hreflang, local Montreal data: when someone searches for pickup basketball in town, the club shows up.

The method

The rebuild ran locally on a full copy, validated page by page with the club, then switched onto the domain once ready. The old site stayed up until the last day, nobody ever saw a construction site.

The numbers

90
Performance
95
Accessibility
100
Best practices
92
SEO

PageSpeed Insights scores measured on areacourts.com in production, on mobile.

A website nobody on your team can manage?

Let's talk

© 2026 Design and development by TMD Inc. All rights reserved.