A full e-commerce store with retail and wholesale pricing, stock analytics, and a fully owner-editable admin — built for a Johannesburg electronics importer. PayFast is live, the catalogue runs at cw-electronics.co.za, and I still maintain it on an active retainer.

A retail and wholesale e-commerce store for a JHB-based Chinese electronics importer — Shop C15, China Mart, Crown Mines.
React, TypeScript and Tailwind on the front, Supabase behind it, PayFast for checkout, deployed on Vercel.
Live at cw-electronics.co.za with PayFast in production. Active retainer — I still maintain it.
I built the storefront to carry 700+ products without ever feeling heavy. Sharp category browsing, clean product pages, and a checkout that just works.
It loads fast and stays fast — because when someone's scrolling a catalogue this big, a slow shop is a closed tab.


CW sells to walk-in retail customers and bulk wholesale buyers from the same catalogue, so the store shows each one the right price automatically — no separate site, no second login.
There's a nudge baked in: add a few more units and you unlock wholesale pricing. It's a simple mechanic that quietly lifts basket size, and it suits an importer model perfectly.
No developer in the loop for day-to-day work. The owner adds products, edits pricing, manages stock, and works through orders straight from the admin — all of it his to control.
That's how 700+ products went live in under two weeks: I built the system, handed over the keys, and the catalogue filled itself out. No platform fees, no waiting on me.






700+ products went live in under two weeks, with retail and wholesale pricing running from one catalogue and PayFast checkout in production. The owner runs the whole thing himself — products, pricing, stock, orders — with no platform fees and no developer in the loop.
The store is live at cw-electronics.co.za and I keep it maintained on an active retainer. Same site, two markets, fully in the owner's hands.
Tell me what you're building. No pitch, no pressure — just a plan.