Skip to content
Portfolio

Software we built, and run

Eleven systems in production — nine products of our own, a booking platform built for a client, and the console we run it all from. Every one designed, built, deployed and supported in-house.

Builds shipped
11Builds shipped
Products of our own
9Products of our own
Live public doors
10Live public doors
Production codebases
3Production codebases
The products

Eleven builds, ten open doors

Ten of these are open to the public right now — go and click one. The eleventh is the console we run our own products from.

Live

AI website builder

BMR-SA Studio

Describe your business in a sentence and Studio writes the website — then you edit any of it in plain English.

  • Claude generates validated JSON that our own React templates render — never raw AI HTML.
  • Eight website designs; swap the entire look without touching a word of your content.
  • A free branded subdomain for every published site, or your own domain with its certificate issued automatically.
Next.js 14ClaudePostgreSQLYocoLet's Encrypt
Build a site
Live

E-commerce platform

Online Shop

A storefront that takes real card payments into the seller’s own gateway — not ours — and can be advertised on Facebook and Instagram.

  • Products, floating cart, checkout, orders and delivery tracking, in seven storefront designs that each lay products out differently.
  • Card and EFT through the tenant’s own Yoco account, with WhatsApp order alerts and star reviews on a public review page.
  • Per-tenant Meta Pixel, Conversions API and product catalogue, so a seller can run ads that actually attribute.
Next.js 14PostgreSQLYocoMeta CAPIWhatsApp
Open a shop
Live

WhatsApp admin assistant

Pocket Employee

Send a voice note from the driveway and get back a priced, numbered, branded quote — checked by you before it reaches the client.

  • Speech to a finished document: the voice note becomes a quote or invoice with your catalogue prices already in it.
  • Income, expenses and VAT captured as the work happens, so the books are not a weekend job.
  • Nothing is ever sent automatically — every document waits for your approval.
WhatsApp APIClaudePostgreSQLpdf-lib
See Pocket Employee
Live

Bulk SMS platform

BMR-SA SMS

Prepaid bulk SMS for South African business — Vodacom, MTN, Cell C and Telkom, with no contract and credits that never expire.

  • Contacts, lists and templates: import once, then send to a whole group in two clicks.
  • Per-recipient delivery reports, so you can see exactly which messages landed and when.
  • Automated birthday sends and a REST API for when you are ready to wire it into your own system.
Next.js 14PostgreSQLSMS gatewayREST API
Open BMR-SA SMS
Live

Job matching, free to use

Job Matcher

Upload a CV once. Every morning it is matched against new South African openings and the application is drafted for you.

  • A tailored cover letter for every advert — you read it and you send it; nothing is ever sent on your behalf.
  • Your ID number never reaches the model and your CV is not stored.
  • Employers post roles free and reach the seekers already matched to the work.
ClaudePostgreSQLmammothpdfjs
Open Job Matcher
Live

Community platform

BMR-SA Connect

A free South African community where job seekers, business owners, entrepreneurs and creators find each other.

  • Rooms and direct messages — real conversations, not an endless feed.
  • Free to join, post and message, with no paid tier standing in the way.
  • Built for South Africans and moderated by South Africans.
Next.js 14PostgreSQLWeb Push
Join Connect
Private beta

AI video editor

BMR-SA Clips

One long video, ten posts. Upload a podcast, sermon or interview and Clips finds the moments worth posting and captions them.

  • The AI reads the whole transcript and ranks what would genuinely stop a scroll.
  • Captions burned in and timed to the syllable, the way short video is actually watched.
  • The editing runs in your browser — your footage never leaves your device, and the server only ever sees the words.
mediabunnyWebCodecsClaudeNext.js 14
See Clips
Early access

Local SEO platform

LocalRank

Audits your website, reads your Google data, and turns it into a short list of things actually worth fixing.

  • Every point of the SEO score traces back to a page and a reason you can act on — a real audit, not a number.
  • Reads Google Search Console and your Business Profile, and reports Search and Maps visibility as tracked trends.
  • Service areas, location pages and the Business Profile — the things that decide who gets the call locally.
Google APIsClaudePostgreSQLNext.js 14
See LocalRank
Live

ISP tower monitoring

BMR ISP Monitor

Know a tower is down before your customers do. Real-time monitoring for South African WISPs, with the alert arriving on WhatsApp.

  • SNMP polling for the hardware WISPs actually run — MikroTik RouterOS, Ubiquiti airMAX and airFiber, Mimosa and Cambium.
  • Tower offline, tower restored, low voltage and high latency, each pushed to WhatsApp, because email gets buried and SMS adds up.
  • Voltage and PoE tracking, latency graphs, network topology mapping and a multi-tenant dashboard.
Node.jsSNMPRouterOS APIWhatsApp APITailwind CSS
Open ISP Monitor(opens in a new tab)www.bmr-ispmonitor.co.za
Live

Booking platform, for a client

LimeTime Shuttle

Scheduled shuttle travel across Gauteng, Mpumalanga, North West and the Free State — seats, parcels and whole-bus charters, all booked online.

  • Trip search and seat booking with card and EFT checkout through Yoco and PayFast.
  • Parcel send-and-collect at any stop, priced by size, with the person collecting phoned when the bus arrives.
  • Charter enquiries, self-service booking lookup, and a student or pensioner discount verified once and then applied to every booking from that number.
Internal

Internal back office

Operations console

The control room behind the core platform — leads, billing, customers and subscriptions for every product in one place.

  • Leads and CRM with an AI sales assistant: drafted outreach, lead scoring and prospecting, never auto-sent.
  • Quotes and invoices with branded PDFs, delivered by email and WhatsApp, plus recurring and scheduled sends.
  • Live revenue across every product, and an integrations manager that changes keys and pricing without a redeploy.
Next.js 14PostgreSQLClaudeResend

Staff only — no public door.

One stack, on servers we run ourselves

No platform fees, no vendor lock-in and no black boxes — which is the same way we build for clients.

  • Next.js 14App Router, server components
  • TypeScriptStrict, end to end
  • PostgreSQLNative, self-hosted
  • Tailwind CSSOne design system
  • Anthropic ClaudeEvery AI feature
  • Ubuntu VPSnginx, systemd, TLS

The platform and its nine products run at www.bmr-sa.co.za. ISP Monitor and LimeTime Shuttle each run on their own server, under their own domain.

Ready to automate the busywork?

Book a free 30-minute call. Walk away with a clear plan, a ballpark timeline and a budget — with zero obligation.