
Storewell Parking Booking Dashboard
WordPress admin React SPA with custom REST API. Booking dashboard, calendar, role-aware screens. South African client.
Remote delivery across South Africa, Cape Town based. Focused React and Next.js single page apps for South African business workflows. Browser-only tools that keep tool data in the user browser. API-connected SPAs for live data. Embedded SPAs for WordPress, WooCommerce, Shopify, and CRMs the business already runs on.
2017
Shipping single page apps since
8
Public browser tools live
ZA
POPIA-friendly browser-only tools
SA
Remote delivery, ZAR pricing
Calculators, estimators, document generators, public lead-magnet apps, internal staff tools. IndexedDB or localStorage for state. JSON export for backup. PDF or print for output. No backend, no upload, no account. Right when the data is short, private, and personal to the user.
React or Next.js front ends that read and write through external APIs. WordPress REST, WooCommerce Store API, Shopify Storefront, CRM and ERP APIs, REST or GraphQL on Node or PHP. Right when the workflow needs live data or write-back to a system of record.
WordPress shortcode apps. WooCommerce product selectors. Shopify configurators. CRM admin screens. Internal dashboards. The SPA renders inside the platform the business already runs on. Right when the missing piece is one focused screen, not a new platform.
ZAR pricing, VAT, UIF and BCEA fields where useful. South African payment gateway mix on comparison tools. WhatsApp and tel handoffs on lead-magnet tools. The eight public tools at /tools show the pattern in production.
Browser-only invoices, quotes, credit notes in ZAR with VAT. IndexedDB storage, JSON backup, PDF print. No signup. Used by micro to large businesses.
Try the Billing App›Payslip generator for micro businesses and informal-segment employers. BCEA fields, UIF, gross-to-net. IndexedDB, JSON backup, PDF output. Browser-only.
Try the Payslip Generator›Margin, markup, and pricing analyzer with VAT, sales tax, landed cost, and scenarios. Built as a browser-only single page app.
Calculate Margins›PERT estimating, risk register, milestones, printable estimates. Spreadsheet logic in a browser-only SPA.
Estimate a Project›Compare South African payment gateway fees side by side. Decision-support SPA, computed in the browser.
Compare Gateways›Drag-and-drop visual editor for email signatures and templates. Email-safe HTML compiler, IndexedDB storage. Browser-only.
Build a Signature›
Next.js | IndexedDB | localStorageBrowser-only invoices, quotes, credit notes in ZAR with VAT. IndexedDB, JSON backup, PDF print.
Open the Billing App›
Next.js | IndexedDB | UIF computeBCEA Section 33 payslips, UIF calculation, JSON backup, PDF output. For micro businesses and informal-segment employers.
Open the Payslip Generator›Margin, markup, pricing analyzer with VAT, landed cost, scenario compare. Browser-only.
Open the Calculator›PERT, risk register, milestones, printable A4 estimates. Spreadsheet logic in a browser-only SPA.
Open the Project Estimator›
Next.js | @dnd-kit | custom compilerDrag-and-drop visual editor with a custom block-tree-to-email-safe-HTML compiler. IndexedDB storage.
Open the Signature Designer›Compare South African payment gateway fees side by side. Computed in the browser from published inputs.
Open the Comparator›
Next.js | amortisation computeLoan repayment, service fees, amortisation table, interactive graph. Stateless browser-only SPA.
Open the Calculator›PayPal.Me link from handle, optional amount and currency. QR code, share by WhatsApp or email.
Open the Generator›Eight client SPAs in production across WordPress, WooCommerce, Shopify and custom APIs. Real systems, real data, real users.

WordPress admin React SPA with custom REST API. Booking dashboard, calendar, role-aware screens. South African client.

WordPress React single page app with secured API data feeding a price calculator inside the existing site.

Medical aid plan selection inside WordPress. Embedded React SPA, REST API, multi-step decision flow.

Public and admin React SPAs inside WordPress with custom MySQL and REST API. Course and product selection journey.

Embedded React SPA in Shopify pages with Node API and ERP integration. Credit logic, customer portal, write-back to ERP.

JavaScript single page app inside a WordPress plugin. External VIN API lookup for an auto-transport workflow.

React search single page app inside WordPress, using the Google Custom Search JSON API as the data layer.

React search SPA with PHP APIs, SQL, geolocation and map APIs. Practical pattern for "find one near me" tools.
Browser-only tools that keep data in IndexedDB or localStorage do not transmit personal data to a server. That is the cleanest POPIA posture available, because there is no server processing on my side at all. The user owns the data and the JSON backup. This is the right shape for personal financial calculations, payslips, invoices, and any workflow where customer data should not leave the device. It is not the right shape for shared state, audit trails, or write-back to another system. Honest tradeoff, named up front.
“Excellent effort and work on a tricky project. Clear communication.”
Andy Hogg
“Anton is always willing to go above and beyond to make sure everything is right. Thanks!”
Michael Honeycutt
“Anton is very knowledgeable and great at explaining technicality in a straightforward way.”
Ushi Patel
Email, phone, or WhatsApp. Two sentences are usually enough to confirm whether it is browser-only, API-connected, or embedded.
Remote across South Africa. One-page scope and fixed quote in ZAR.
Live preview each cycle. Handover with source, deployment notes, and a runbook.
Most SPA work for South African businesses falls into three engagement shapes:
Multi-user platforms with auth, billing, and admin live on /services/custom-platform-applications. Backend APIs and integrations live on /services/api-servers-microservices.
Browser-only tools that keep data in the user browser (IndexedDB or localStorage) do not transmit personal data to a server. That is the cleanest POPIA posture available, because there is no server processing on my side at all. The user owns the data and the JSON backup. This only applies to the browser-only lane.
Yes, if the API exists and access is permitted. Payment gateways, CRMs, ERPs, WordPress, WooCommerce and Shopify integrations usually sit in the API-connected or embedded SPA lane.
Yes. The current set at /tools is Next.js with IndexedDB or localStorage. API-connected SPAs use Next.js routes or a separate Node or PHP API.
Yes. The browser-only version proves demand and ranks for keywords. The paid version adds accounts, an API, and shared state.
Browser-only SPAs work offline once loaded. API-connected SPAs need the API to be online. Embedded SPAs need the host platform to be online.
Yes. Remote delivery across South Africa is the default. Cape Town in-person only if useful.
Tell me about the workflow in two sentences. I review every enquiry personally and I will say up front whether the shape is browser-only, API-connected, or embedded.