Trades · contracting · South Africa

100/100/100/100 Lighthouse mobile, two days.

A thousand photographs sitting in folders. 995 of them were processed into a site that scores 100/100/100/100 on Lighthouse mobile. Two days.

Built for Jonathan, owner of Happy Homes Pool Maintenance.

The situation

You have photographed every job you have ever done. Thousands of images, sitting in folders on a drive, doing nothing. Meanwhile the website shows six pictures and a phone number, and every enquiry starts with a stranger asking whether you have done work like theirs before — a question the archive answers completely and the website answers not at all.

What was built

The whole archive, processed rather than curated: over a thousand source images deduplicated, and 995 of them built programmatically into the site's own manifest — alt text and captions generated from data instead of typed by hand, which is what makes an archive that size correct rather than merely large. A lean processing mode for gallery images kept the whole set at 99MB instead of an estimated 1.7GB. Hero plates and before-and-after pairs stayed hand-picked and visually checked.

The Happy Homes Pool Maintenance home page on a desktop browserThe same home page on a phoneThe work page: the job archive laid out as a photo grid
The live site, happyhomespools.co.za

The result

Two days. 100/100/100/100 on Lighthouse mobile — performance, accessibility, best practices and SEO, zero failures, on both the home page and the work page. A prospect can now see the answer to “have you done this before” without asking.

100/100/100/100

Lighthouse mobile, two days

trades contractor

Results are real; named with the owner's permission.

Built. Run. Owned.