Portfolio

Projects I’ve built

This page is for recruiters, developers and teams who want to see the technical work behind Heavenly Glow Journeys — products, architecture and lessons learned.

← Back to the main site

HGJ 001Live productEducation · AI

Penny

An AI-powered teaching assistant built by a teacher, for teachers — reducing the admin load of marking, planning, report comments and classroom organisation so evenings go back to people, not paperwork.

Problem

Teachers lose evenings to paperwork. Existing tools often add complexity instead of removing it — or sound nothing like the teacher who has to sign the comments.

What it does

  • Classes, learners and assessments with bulk entry and import
  • AI-assisted report comments that still sound like the teacher
  • Term marks and classroom learning workflows
  • Billing / PayFast plans and academic-year settings

Stack & architecture

TanStack Start React 19 Vite Supabase Tailwind PayFast

Journey & lessons

Built from lived classroom experience. The core rule: every feature must delete something from a teacher’s evening — not decorate it with AI. Live at pennyteacher.co.za with a separate marketing site and app repo.

Visit pennyteacher.co.za →
LemugoTIn progressEducation · Discovery

Lemugo

An educational discovery platform that helps schools, teachers, parents and learners find curriculum-linked real-world experiences across South Africa — museums, science centres, nature reserves, heritage sites and more.

Problem

Great learning experiences exist, but schools struggle to find ones that actually match the curriculum, grades and practical constraints. Discovery is scattered across WhatsApp tips, PDFs and word of mouth.

What it does

  • Branded discovery landing with large search
  • Filtered results by province, category, grade and subject
  • Experience detail with curriculum links, outcomes, safety and pricing
  • Partners browse, curriculum browse and map view

Stack & architecture

React 19 TypeScript Vite TanStack Router Tailwind v4 Leaflet maps

Standalone product (extractable to its own domain). Learning and curriculum come first — this is not a travel booking site.

Journey & status

Foundation slice built: design system, discovery UX and South African seed catalog. Next: own Supabase data layer, enquiry flow, and independent Cloudflare deploy (planned lemugo.co.za).

Tagline: Real places. Real learning. Real impact.

HGJ 002Retired · PortfolioSMB · PWA

HGJ Business Assistant

A progressive web app for South African micro-businesses — capture customers, quotes, invoices and payments by talking, snapping or typing. Retired as a live product; kept here as a portfolio reference with public source on GitHub.

Problem

Service businesses lose jobs and money when quotes and payments live in notebooks, WhatsApp chats and memory.

Features

  • Customer capture (voice / photo / text)
  • Quotes and invoices
  • Payment tracking
  • Mobile-first PWA experience

Stack & architecture

Next.js PWA Supabase Cloudflare PayFast

Journey & status

Shipped as a live SA product, then retired. Clarity and speed beat feature count — the codebase remains a public engineering reference.

Project page → View on GitHub →
HGJ Marketing HubBeta · LiveAI workers · SMB

Marketing Hub

An AI marketing department for small businesses — research, plans and campaigns prepared overnight, then a morning briefing the owner only reviews and approves. Built so ordinary business owners get marketing help without becoming marketers.

Problem

Most small businesses know they need marketing, but don’t have time, budget or a team. Tools dump more work on the owner. Marketing Hub flips that: the system works first; the human decides.

What it does

  • Onboarding that builds a Business Brain (identity, offer, brand, channels)
  • Overnight AI worker pipeline: Research → Marketing Manager → CEO Advisor
  • Morning Briefing with clear recommendations
  • Approval Centre — approve, reject or send notes
  • Learning loop that feeds outcomes back into the Brain

Stack & architecture

Cloudflare Pages Functions Supabase Anthropic Artifact model Worker engine

Experience layer (Briefing, Approvals, Onboarding) sits on reusable Platform Engines — Business Brain, Worker, Automation, Learning, Analytics, Notification and Prompt.

Journey & lessons

Phase 1 is live in beta on this site. Ships as an isolated module so it can grow into its own product — or be removed — without breaking the rest of the studio. Next: live content drafts, channel publishing and a real morning cron.

Open Marketing Hub (beta) →
HGJ Financial AssistantBeta · InternalRecords · Accountant pack

Financial Assistant

A simple financial management and accountant-preparation assistant for Heavenly Glow Journeys (Pty) Ltd. It answers what came in, what went out, what still needs filing, and whether the books are ready — without becoming accounting software.

Problem

The owner needs a calm view of company money, venture allocation, shareholder loans and missing records — not a full ledger, and not a place that stores sensitive PDFs.

What it does

  • Income, expenses and owner/shareholder loan tracking
  • Venture allocation across the HGJ studio
  • Tax reserve and savings goals
  • Document metadata and private-vault confirmation only
  • Accountant readiness score and exportable pack

Stack & architecture

Cloudflare Pages Functions Supabase Auth + RLS Metadata only No document storage

Isolated module with fa_* tables. Original invoices and statements stay in a private vault outside this app.

Journey & status

Phase 1 is an internal assistant on a removable branch. It prepares information for an accountant; it does not calculate tax owed or store financial files.

Open Financial Assistant (beta) →
HGJ 003Live productNon-profit ops

Church Office Assistant

A focused Sunday tool for church offices — section attendance, dual-custody offering counts and printable cash-up reports.

Problem

Volunteer teams waste ministry time on fragile spreadsheets and unclear cash-up processes.

Features

  • Section attendance
  • Dual-custody offering counts
  • Printable cash-up reports

Stack & architecture

Web app Supabase Auth Role-aware flows Print-ready reports

Journey & lessons

Narrow scope wins. One Sunday job done excellently beats a bloated church ERP.

Product page →
Studio toolsLiveLead engines · AI

Website tools & Business Boost Wheel

A suite of free tools on the HGJ marketing site: Website Health Check, Google Insights, and the Business Boost Wheel — a campaign engine for lead capture and fulfilment.

Problem

Small businesses need immediate value before they trust a studio. Free tools create that first win — and quality leads.

Features

  • AI website review (Claude)
  • PageSpeed + Google Business checks
  • Weighted prize wheel with server-side selection
  • Founder admin / fulfilment dashboard

Stack & architecture

Cloudflare Pages Pages Functions Supabase Postgres Resend Anthropic Google APIs

Journey & lessons

Static site + edge functions can still feel like a product. Schema designed as a reusable campaign engine for future marketing toolkit modules.

Website Check → Google Insights → Boost Wheel →
HGJ 00XLive · PilotEducation ops

Xtramurals

The operations platform for school extramural programmes — activities, attendance, compliance, staffing, parent communication, billing, and an explainable scheduling engine. Tagline: One arena. Endless possibilities.

Problem

Extracurricular life is held together with WhatsApp groups, paper lists and spreadsheets. Staff burn hours coordinating instead of coaching.

What it does

  • Multi-tenant schools with role-aware desktop and mobile shells
  • Activities, seasons, venues, campuses, learners and enrolments
  • Offline-first attendance with idempotent sync
  • Compliance, front desk, billing and principal insights
  • AI for incidents, session summaries, parent Q&A and attendance insights
  • Explainable scheduling / allocation engine (built through Phase 8)

Stack & architecture

TanStack Start React 19 Cloudflare Workers Supabase Anthropic Resend

Journey & status

Pilot-ready and live at xtramurals.co.za. Marketing site rebranded; school signup, attendance, AI and scheduling are in production. Remaining work is mostly applying a few pending Supabase migrations for newer pilot/hosted-event features.

Visit xtramurals.co.za →

Working together

Building something custom?

If you’re hiring, partnering, or need software for a real business problem, I’d love to hear from you.

Get in touch