Remote delivery across South Africa

Single page app developer in South Africa for
React, Next.js and embedded business tools.

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

Three Shapes

Three kinds of single page apps

Browser-only SPAs (POPIA-friendly by default)

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.

API-connected SPAs

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.

Platform-embedded SPAs

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.

Built for South African workflows

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.

South African Tools

Built for South African business workflows

Free Billing App

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

Free Payslip Generator

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

Free Profit Margin Calculator

Margin, markup, and pricing analyzer with VAT, sales tax, landed cost, and scenarios. Built as a browser-only single page app.

Calculate Margins

Free Project Estimator

PERT estimating, risk register, milestones, printable estimates. Spreadsheet logic in a browser-only SPA.

Estimate a Project

Payment Gateway Fee Comparator

Compare South African payment gateway fees side by side. Decision-support SPA, computed in the browser.

Compare Gateways

Email Signature & Template Generator

Drag-and-drop visual editor for email signatures and templates. Email-safe HTML compiler, IndexedDB storage. Browser-only.

Build a Signature
Projects

Public tools you can open now

Free South African Billing App. Browser-only React single page app.Next.js | IndexedDB | localStorage

Free South African Billing App

Browser-only invoices, quotes, credit notes in ZAR with VAT. IndexedDB, JSON backup, PDF print.

Open the Billing App
Free South African Payslip Generator. Browser-only single page app.Next.js | IndexedDB | UIF compute

Free South African Payslip Generator

BCEA Section 33 payslips, UIF calculation, JSON backup, PDF output. For micro businesses and informal-segment employers.

Open the Payslip Generator
Next.js | localStorage | scenario compute

Free Profit Margin Calculator

Margin, markup, pricing analyzer with VAT, landed cost, scenario compare. Browser-only.

Open the Calculator
Free Project Estimator. Browser-only single page app.Next.js | PERT compute | A4 PDF

Free Project Estimator

PERT, risk register, milestones, printable A4 estimates. Spreadsheet logic in a browser-only SPA.

Open the Project Estimator
Email Signature and Template Generator. Browser-only single page app.Next.js | @dnd-kit | custom compiler

Email Signature & Template Generator

Drag-and-drop visual editor with a custom block-tree-to-email-safe-HTML compiler. IndexedDB storage.

Open the Signature Designer
Next.js | computed comparison

Payment Gateway Fee Comparator

Compare South African payment gateway fees side by side. Computed in the browser from published inputs.

Open the Comparator
Compound Interest Calculator for loans. Browser-only single page app.Next.js | amortisation compute

Compound Interest Calculator

Loan repayment, service fees, amortisation table, interactive graph. Stateless browser-only SPA.

Open the Calculator
Next.js | QR generation

PayPal.Me Link Generator

PayPal.Me link from handle, optional amount and currency. QR code, share by WhatsApp or email.

Open the Generator
Client SPAs

Client single page apps already shipped (API-connected and embedded)

Eight client SPAs in production across WordPress, WooCommerce, Shopify and custom APIs. Real systems, real data, real users.

Storewell parking booking dashboard. WordPress admin React single page app.
WordPress admin React SPA | custom REST API

Storewell Parking Booking Dashboard

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

Optivest price calculator. WordPress embedded React single page app with secured API data.
WordPress | React SPA | secured API

Optivest Price Calculator SPA

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

Optivest MedXpert. WordPress embedded React single page app with REST API.
WordPress | React SPA | REST API

Optivest MedXpert SPA

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

ICA course and product selector. Public and admin React single page apps inside WordPress.
WordPress | React SPA | MySQL | REST API

ICA Custom Course/Product Selector

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

Truly Essential Shopify credit system. Embedded React single page app with Node API and ERP integration.
Shopify | React SPA | Node API | ERP

Truly Essential Shopify Credit System

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

VIN lookup JavaScript single page app inside a WordPress plugin.
WordPress plugin | JavaScript SPA | external API

Proficient Auto VIN Lookup App

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

School lookup React single page app inside WordPress.
WordPress | React search SPA | Google CSE JSON API

School Lookup App

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

Find-a-Surgeon React single page app with PHP APIs, SQL, geolocation and map APIs.
React SPA | PHP APIs | SQL | geo + map APIs

Find-a-Surgeon-in-Your-Area App

React search SPA with PHP APIs, SQL, geolocation and map APIs. Practical pattern for "find one near me" tools.

POPIA Posture

Browser-only when the data should stay on the device

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.

Testimonials

What Clients Say

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

Process

How It Works

1

Tell me about the workflow

Email, phone, or WhatsApp. Two sentences are usually enough to confirm whether it is browser-only, API-connected, or embedded.

2

Free scope call on Google Meet

Remote across South Africa. One-page scope and fixed quote in ZAR.

3

Build in two-week cycles

Live preview each cycle. Handover with source, deployment notes, and a runbook.

Timeline

Typical Engagements

Most SPA work for South African businesses falls into three engagement shapes:

  • Browser-only SPA: 2-6 weeks. POPIA-friendly tools where data stays in the user browser.
  • API-connected SPA: 4-10 weeks. React or Next.js front end against an existing or new REST/GraphQL API.
  • Platform-embedded SPA: 4-10 weeks. Shortcode app inside WordPress, configurator inside Shopify, admin dashboard inside a CRM.
Direct Access

Bigger than that?

Multi-user platforms with auth, billing, and admin live on /services/custom-platform-applications. Backend APIs and integrations live on /services/api-servers-microservices.

FAQ

Frequently Asked Questions

Is data on a browser-only tool POPIA-friendly?

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.

Can a single page app connect to payment gateways or existing APIs?

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.

Can you build this in Next.js?

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.

Can an SPA start free and become a paid platform later?

Yes. The browser-only version proves demand and ranks for keywords. The paid version adds accounts, an API, and shared state.

Will the SPA work offline?

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.

Do you work with clients outside Cape Town?

Yes. Remote delivery across South Africa is the default. Cape Town in-person only if useful.

Need a single page app developer in South Africa?

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.