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.

9

Shipped products & services

2

Paying SaaS in production

4,260

Webhook events stress-tested · 0 drops

Days

Brand brief → deployed demo

GarageManager

Auto workshops

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

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

RepoLens

Property · repossessions

Problem

SA repossessed property auctions are buried in Government Gazette PDFs. Buyers miss deals, attorneys waste time on stale listings, and no one aggregates across banks.

What we built

Automated gazette PDF parser + scraper. 120+ live listings across 5 banks and 9 provinces. SEO-first landing pages, Google Maps integration, email alerts with double opt-in, bond calculator. Light/dark mode. Weekly Cloud Scheduler scrape with freshness tagging.

Result

Live at repolens.co.za. 160+ indexed URLs in Google Search Console. Parser handles 70+ SA town→province coherence checks. Rich Results verified.

Next.js 16PrismaPostgresCloud RunCloud Scheduler
repolens.co.za

ClassTrack

Schools

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

Turfhall Primary

Schools · events & ticketing

Problem

Turfhall Primary (est. 1977) runs on a dated static presence. Event info and fundraiser tickets move on paper and WhatsApp — no online discovery, no cashless ticketing, nothing that reflects the school's heritage.

What we built

A live, clickable school site + event e-ticketing mockup. Editorial serif identity ("a small school with a big heart, in the heart of Penlyn Estate"), an events calendar with a featured "Next Up" card, and tiered e-tickets (from R30) with a My Tickets wallet. Deployed to Vercel as the pitch's working proof.

Result

Delivered as the digital-transformation pitch to Turfhall's leadership, alongside the live ClassTrack pilot — a working site they can click through, not a slide deck.

HTMLTailwindVercelE-ticketing UX
turfhall-tps4.vercel.app

GP ProPortal

Healthcare practices

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

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

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

AI-Generated UGC

Marketing · AI content

Problem

SA SMBs can't justify recurring video shoots or creator fees for social proof. Stock footage looks fake, and authentic UGC needs willing customers plus a videographer on every shoot.

What we built

In-house AI-UGC pipeline — pinned, reusable avatars (a cast of diverse SA personas) that generate talking-head video clips, 5-slide carousels, and platform-ready captions, all brand-locked to the product. One run produces a full multi-persona content set.

Result

Shipped GarageManager's launch UGC set in a single run — 3 avatars, each with a video clip, a 5-slide carousel, and a caption — distributed via Tunelo's channels. Avatars are pinned for repeatable monthly content, and the same pipeline re-skins to any client or product.

AI avatar videoText-to-videoAutomated carouselsBuffer API

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.