
Optivest Price Calculator SPA
WordPress React single page app with secured API data feeding a price calculator inside the existing site.
I build focused React and Next.js single page apps for Cape Town businesses. Browser-only when that is enough. API-connected when the workflow needs live data. Embedded inside WordPress, WooCommerce, Shopify, or a CRM when the business already has a system. Direct access to the developer who writes the code.
2017
Shipping single page apps since
9+
Years building SPAs
8
Free public tools live at /tools
CPT
Cape Town based, direct contact
Calculators, estimators, document generators, pricing tools, public lead-magnet apps. IndexedDB or localStorage for state. JSON export for backup. PDF or print for output. No backend. Your tool data stays in the browser. Right when the workflow is private, the inputs are short, and the output is a document or a number.
React or Next.js front ends that read and write through external APIs. REST, GraphQL, WordPress REST, WooCommerce Store API, Shopify Storefront, CRM and ERP APIs, custom Node or PHP APIs. Right when the workflow needs live data, shared state, or write-back to a system of record.
Shortcode apps inside WordPress. Product selectors inside WooCommerce. Configurators inside Shopify. CRM admin screens. Internal dashboards. The SPA renders inside the platform the business already runs on, and writes through the platform APIs. Right when there is already a platform and the missing piece is one focused screen.
Based in Cape Town. Email, phone, or WhatsApp. Coffee if you are in town. No agency middle layer, no offshore handoff, no account-manager filter between you and the person writing the code.
When the file has grown so load-bearing that everyone is afraid to touch it, the next version is usually a focused SPA. Browser-only if the data is private; API-connected if more than one person needs the same view.
Most SaaS tools cover the average. The last 20 percent of the workflow is usually the part that earns money or saves time. A focused SPA fills the gap without forcing a platform migration.
WordPress and WooCommerce plugins cover the obvious cases. When the business needs a specific decision flow, pricing model, or admin screen, that is a SPA inside the existing CMS.
WordPress & WooCommerce›Rescue and rebuild work is part of the catalogue. A focused SPA in a known stack is usually the right replacement for a half-built bespoke app that no one can maintain.
The next feature should be one focused screen, not a new platform. Embedded SPAs sit inside the host platform and write through its APIs.
Shopify Development›Replacing a monthly SaaS bill with a browser-only SPA pays for itself within months for many micro to large businesses.
See free public tools›
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 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.

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

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.
Eight browser-only single page apps shipped as public free tools for South African businesses. Billing app, payslip generator, profit margin calculator, project estimator, email signature builder, payment gateway fee comparator, compound interest calculator, PayPal.Me link generator. All free, all browser-only, all built as React single page apps. Use them, share them, and see the SPA shape in production before deciding what to build for your own workflow. See all eight at /tools.
“Excellent effort and work on a tricky project. Clear communication.”
Andy Hogg
“Anton is very knowledgeable and great at explaining technicality in a straightforward way. He has a ton of experience.”
Ushi Patel
“Anton did a great job. He is good at communicating back and forth to make sure everything is done the way you need it. He has my recommendation.”
John Shields
Email, phone, or WhatsApp. Two sentences are usually enough to know if the shape is browser-only, API-connected, or embedded.
Cape Town in person if useful, otherwise Google Meet. One-page scope and fixed quote in ZAR, no agency markup.
Live preview each cycle. Handover with source, deployment notes, and a runbook.
Most SPA work for Cape Town businesses falls into three engagement shapes:
Multi-user platforms with auth, billing, and admin do not live here. They live on /services/custom-platform-applications. Backend APIs and integrations live on /services/api-servers-microservices.
Yes. That is one of the three shapes. REST and GraphQL are most common. The SPA holds the UI; the API holds the data. The school lookup app and the VIN lookup app are both shipped examples.
Yes. The Optivest MedXpert and ICA selector both write through WordPress REST. The Shopify credit system writes through a Node API into the client ERP. The Storewell dashboard writes through a custom WordPress REST API.
When more than one person needs to see the same data, when the data has to survive a browser wipe, when the workflow integrates with another system, or when the inputs are too long for the browser to be the right place to keep them.
Yes. Browser-only tools are usually plain React or Next.js with the data layer in IndexedDB. API-connected SPAs use Next.js routes or a separate Node API. Both shapes are in the back catalogue.
Yes. The eight free tools at /tools are exactly that. They rank on their own and pull leads through to the rest of the site.
Yes. The cheapest path is to start with the smallest useful version and add an API and accounts when there is a reason to. The Free Billing App is the public version of that decision.
Tell me about the tool in two sentences. I review every enquiry personally and I will say up front whether the shape is browser-only, API-connected, or embedded.