TuneloTUNELOGet a quote
Portfolio

Shipped, not slides.

We don't pitch capability — we point at live URLs. Below: every Tunelo build that's in front of real users, with the problem it solves, what we built, and how it landed. Tap any screenshot to expand.

6

Shipped products

2

Paying SaaS in production

4,260

Webhook events stress-tested · 0 drops

Days

Brand brief → deployed demo

GarageManager

Auto workshops

Live · paying customers

Problem

SA auto workshops run on WhatsApp, spreadsheets, and paper job cards. No SaaS understands SARS invoicing or Paystack.

What we built

Multi-tenant Next.js SaaS — job cards, quotes, invoices, parts catalogue with cost tracking, mechanical labour library, Paystack subscriptions with EFT fallback, public invoice links, PWA install.

Result

Paying tenants live. Webhook handler stress-tested to 4,260 events with zero drops. Used by working SA shops day-to-day.

Next.js 16PrismaPostgresPaystackCloud Run
garagemanager.co.za

Industrial Hub

Industrial services

Live · paying customers

Problem

Industrial service providers (welders, fabricators, plant maintenance) need the same job-card / invoicing flow as workshops, plus tender tracking and Pastel export.

What we built

Same multi-tenant codebase as GarageManager, divergent surface — Sage Pastel CSV export, daily tender digest via Cloud Scheduler, SARS-compliant tax invoicing.

Result

Production. 9/9 hack-test attempts blocked. Cloud Scheduler running daily tender digest at 08:00 SAST.

Next.js 16PrismaPostgresPaystackCloud Scheduler
industrial-hub.co.za

ClassTrack

Schools

Live · in pilot

Problem

SA primary teachers track classwork in books no parent ever sees. ClassDojo costs USD and doesn't fit SA syllabi.

What we built

Teacher classwork tracker with optional parent portal. Per-send token rotation, snapshot-frozen subjects, WhatsApp + ClassDojo clipboard notifications. R12 per learner per year, VAT-inclusive.

Result

Live. First principal pitch sent to Turfhall Primary (1,229 learners, ~R14,700 ARR). Public pricing page shipped.

Next.js 14PrismaNextAuthCloud Run
classtrack live

GP ProPortal

Healthcare practices

Live · in pilot

Problem

SA GPs and allied-health practices need a branded patient-facing portal but can't justify R200k+ for a bespoke build.

What we built

White-label patient portal template. Brand auto-extracted from a practice's existing site, seeded, deployed to Cloud Run + Vercel proxy in under a day. Same playbook reproducible for any practice.

Result

First pilot tenant live (May 2026). Template now repeatable — new GP demos spin up in hours, not weeks.

Next.jsCloud RunVercel proxyBrand-extraction pipeline

Langebaan Holiday Homes

Tourism / accommodation

Mockup · pitched

Problem

Self-catering operator needed a modern site + booking flow with a loyalty tier for repeat regulars.

What we built

Five-screen clickable mockup. Three-tier "Bay Regulars" loyalty programme. Recoloured client logo to brand palette. Outbound pitch with the live mockup as the proof.

Result

Pitch sent 2026-05-12. Mockup live at langebaan-holiday-homes.vercel.app. Follow-up cycle in motion.

Next.jsVercelBrand audit + design
langebaan-holiday-homes.vercel.app

SatoshisAndRands

Media · crypto & tax education

Live · marketing site

Problem

SA crypto investors have nowhere local to learn about SARS treatment of crypto, FSCA-licensed exchanges, or how to read a tax cert without being mis-sold to.

What we built

Own brand. Website (satoshisandrands.com) with SEO foundation (12 AI crawlers, llms.txt, JSON-LD per article). Content pipeline ships weekly carousels + reels to Instagram + X via Buffer.

Result

Live brand presence. Public site indexed. Apr–May 2026: shipped 20+ posts, growing audience. Open-sourced on GitHub.

Next.jsVercelBuffer APICustom content pipeline
satoshisandrands.com

Running a business that needs better software?

Flat fees. Fixed quotes. Shipped in weeks. Free 20-minute scope call — we tell you whether we can help before either of us commits.