CLIENT WORK

Scroll each site. Read why it exists.

Every site here was built from scratch. No page builders, no bought themes, no plugin stacks holding the thing together. The brief comes first, then the structure, then the code. The work splits two ways. Client sites are businesses that needed to be found, understood and contacted without friction. In-house builds are our own platforms, where we own the roadmap and the risk, and where most of the harder engineering gets proven before it goes near client work.

schaldorplastics.co.za
Schaldor Plastics website
SCROLL INSIDE ↓
CLIENT · Plastics manufacturing LIVE

Schaldor Plastics

A multi-page product and quoting site for a blow moulding manufacturer with hundreds of SKUs.

Schaldor sell a catalogue, not a service. A buyer looking for a 100ml pharmaceutical bottle or a 1 litre agricultural container needs to see the actual product, confirm the spec and get a price. The old site could not carry that catalogue properly, so every enquiry started from zero over the phone.

WHAT IT DOES
Filterable product catalogue with add-to-quote basket
RESULT
The site now does the first half of the sales conversation.
STACK
Astro · Firebase · Resend · Vercel
SECTOR
Plastics manufacturing
techmoprotectivecoatings.co.za
Techmo Protective Coatings website
SCROLL INSIDE ↓
CLIENT · Industrial coatings LIVE

Techmo Protective Coatings

A lean quote-driven site for a two-branch coatings operation, built to turn photos of finished work into enquiries.

Coating is bought on proof. A customer with a chassis, a set of rims or a run of steel components wants to see the same job done well before they hand anything over. Techmo had the photos and the track record but no structured place to put either.

WHAT IT DOES
Gallery-led site with quote flow from every page
RESULT
A site that answers the two questions a coatings customer actually has before asking them for anything.
STACK
Astro · Firebase · Resend · Vercel
SECTOR
Industrial coatings
kleriom.co.za
Kleriom website
SCROLL INSIDE ↓
CLIENT · Business services LIVE

Kleriom

A brand and site built from nothing for a new virtual assistant business, including the positioning and every word of copy.

Kleriom was a new business with no website, no positioning and a service that is hard to sell in the abstract. The offer needed to be reframed around the pain rather than the service category, and it needed to be built from zero.

WHAT IT DOES
Positioning, copy and enquiry pipeline from scratch
RESULT
A business that had no online presence now has a site, a voice and a working enquiry pipeline.
STACK
Astro · Firebase · Resend · Vercel
SECTOR
Business services
toshibagauteng.co.za
Toshiba Gauteng and ToshiTools website
SCROLL INSIDE ↓
IN-HOUSE · Office automation and print LIVE

Toshiba Gauteng and ToshiTools

A lead generation site and a matching internal sales toolkit, rebuilt off WordPress onto Next.js.

Version one ran on WordPress and Breakdance. It was slow, it hid pricing behind a contact form the way every competitor does, and it generated enquiries with no context attached. Meanwhile the sales side ran on spreadsheets recalculated by hand for every quote.

WHAT IT DOES
Public cost calculator plus internal CRM and rental tools
RESULT
Two systems that share one pricing model.
STACK
Next.js · Firestore · Tailwind CSS · shadcn/ui · Resend · Vercel · GA4
SECTOR
Office automation and print
castforcash.co.za
Cast for Cash website
SCROLL INSIDE ↓
IN-HOUSE · Competitive angling LIVE

Cast for Cash

A full tournament platform for a national bass fishing trail, from entries through to live leaderboards and season standings.

The trail ran on paper and WhatsApp. Entries were messages, results were photographs of a whiteboard, and an angler's history existed only in whoever's memory happened to hold it.

WHAT IT DOES
Online entry, live results and season standings
RESULT
An entire trail moved from group chat to a platform with a permanent competitive record.
STACK
Next.js · Firestore · Resend · React Email · Vercel
SECTOR
Competitive angling
djssupplies.co.za
DJS Supplies website
SCROLL INSIDE ↓
CLIENT · Packaging wholesale LIVE

DJS Supplies

A single-page product showcase for a packaging wholesaler, built so buyers can identify what they need and enquire by product line.

Packaging buyers work visually. Someone sourcing a sauce bottle knows the shape they want long before they know the product name. DJS had a broad range and no way to show it, so enquiries came in vague and were answered slowly.

WHAT IT DOES
Tabbed product gallery with product-line enquiry form
RESULT
Enquiries now arrive attached to a specific product line.
STACK
Astro · Firebase · Resend · Vercel
SECTOR
Packaging wholesale
funboothsa.co.za
Fun Booth SA website
SCROLL INSIDE ↓
CLIENT · Event hire LIVE

Fun Booth SA

A booking-focused site for a 360 photo booth business, built around video and social proof.

Nobody books a 360 photo booth from a text description. The product only makes sense once you have seen what comes out of it, and once you understand that the video reaches a guest's phone before they leave the event.

WHAT IT DOES
Video-led homepage with structured booking form
RESULT
A site that sells a visual product visually and sorts enquiries by intent.
STACK
Astro · Firebase · Resend · Vercel
SECTOR
Event hire
aarabeauty.co.za
Aara Beauty Brands website
SCROLL INSIDE ↓
CLIENT · Beauty and franchising LIVE

Aara Beauty Brands

A calm, editorial site for a turnkey salon business, selling an opportunity rather than a treatment.

Most beauty sites sell treatments. This one sells a business model to a person making a serious financial decision. It needed to feel like the finished studio while still answering the practical questions an investor has.

WHAT IT DOES
Editorial franchise site with business model and studio gallery
RESULT
A site that reads like the studios they build.
STACK
Astro · Firebase · Resend · Vercel
SECTOR
Beauty and franchising
anglershub.co.za
AnglersHub website
SCROLL INSIDE ↓
IN-HOUSE · Consumer platform LIVE

AnglersHub

A national angling platform covering spots, shops, brands and competitions, now growing into a personal catch log and tackle system.

Angling information in South Africa is scattered across Facebook groups, dead forum threads and word of mouth. There was no single place to find out what a dam holds, who stocks a specific line, or which competitions run near you.

WHAT IT DOES
National directories for spots, shops, brands and competitions
RESULT
A live national directory with a growing personal-data layer underneath it.
STACK
Next.js · Firebase · Tailwind CSS · Vercel
SECTOR
Consumer platform

Yours could be next on this page.

Describe the process that eats your week. You'll get a straight answer on whether software can fix it.

Check availability Back to home