Skip to content
Available for work

Mthobisi
Nxumalo

Full Stack Developer_

I work across the full SDLC — from requirements and architecture to database design, application development, deployment, and ongoing support.

Mthobisi Nxumalo — Full Stack Developer
Durban · South Africa
02Case Studies

The work in detail.

What each system does, the problem it solved, how it's built, and what shipped. Starting with the most complex.

01Industrial NDT Inspection Platform

MPIA Services

Full Stack DeveloperFull SDLCProduction System
Admin Console
WebDesktopMobileAPIDatabaseOffline-first

A multi-platform operations system for a non-destructive testing company doing radiographic inspection on rail turnouts, pipelines, and industrial steelwork. A central PostgreSQL database drives the office, client, and public surfaces, while the field app captures offline to local SQLite and syncs back when online.

Role
Software Developer · Contract via Rephina Software
Problem
MPIA ran inspections, client reporting, field capture, and their web presence across disconnected tools. They needed every surface — office staff, clients, and technicians in the field — reading and writing to one consistent source of truth.
Scale
7 surfaces · 4 form factors · central PostgreSQL DB with offline SQLite sync
Outcome
MPIA's platform connects internal operations, client access, field data capture, reporting, and public web presence — office and client surfaces on one central PostgreSQL database, with the field app syncing from offline SQLite.

The 7 surfaces

  1. 01Admin Web App — operations console for MPIA staff
  2. 02Admin Desktop — native Windows shell of the admin app
  3. 03Portal Web App — client-facing, tenant-scoped access
  4. 04Portal Desktop — native Windows shell of the portal
  5. 05Portal Mobile — Flutter read-mostly client app
  6. 06Field Mobile — Flutter offline-first capture app
  7. 07Marketing Website — public site + installer/update host

Key features

  • Jobs, clients, depots, equipment, technicians
  • Weld sets, joints, and joint interpretations
  • Reports, invoices, and quotes
  • Audit logs and granular permissions
  • CMS that drives the marketing site
  • Tenant-scoped client portal (isolation re-checked per row, never from the token)
  • Offline-first field capture to local SQLite, synced when online
  • Tauri desktop shells with single-instance lock and signed auto-updates

Architecture

  • Next.js 15 web apps deployed on Vercel
  • Flutter mobile apps (Android / iOS) over a /api/mobile sync layer
  • Tauri 2 desktop shells wrapping the hosted web apps
  • PostgreSQL with Prisma as the single schema source of truth
  • Shared workspace packages: database, auth/guards, audit logging, UI
  • Ed25519-signed desktop installers + update manifests served from the site

Stack

Next.js 15TypeScriptFlutter / DartTauri 2 (Rust)PostgreSQLPrismaNextAuth v5Vercel
02Manufacturing PIM, Supplier Portal & Commerce Platform

ElevateTech

Full Stack DeveloperFull SDLCProduction System
PIM
WebMobilePIME-commerceDatabase
store.elevatetech.biz

A multi-surface product platform for manufacturing and parts cataloguing: a PIM for structured product data, a supplier portal, a customer-facing store, and a React Native mobile app — all over one product database.

Role
Full Stack Developer · full SDLC ownership
Problem
Manufacturing product data lived in spreadsheets with no versioning, no audit trail, and no clean path to a storefront. The work centralises structured product data and publishes it straight into an online parts catalogue.
Scale
4 surfaces · full SDLC · architecture to deployment
Outcome
Four connected surfaces — PIM, supplier portal, store, and mobile app — kept in sync over one product database, containerised and shipped with zero-downtime releases on self-hosted infrastructure.

The 4 surfaces

  1. 01PIM — structured product data (Next.js web)
  2. 02Suppliers Portal — supplier-facing web app (Next.js)
  3. 03Online Store — customer parts catalogue & orders (Next.js web)
  4. 04PIM Mobile — the PIM as a React Native app

Key features

  • Product Information Management with versioned, structured product data
  • Supplier portal for supplier-facing workflows (Next.js)
  • React Native mobile app putting the PIM in your pocket
  • Bulk CSV import / export
  • Change-history audit trail and role-based dashboards
  • Rich text editor and category / tag taxonomy
  • Customer-facing store with parts catalogue and order workflow
  • Automated inventory sync via cron jobs

Architecture

  • Next.js + React + TypeScript across the PIM, supplier portal, and store
  • React Native mobile client sharing the same product API
  • PostgreSQL with Prisma ORM as the single product source of truth
  • Dockerised services on self-hosted Coolify, with zero-downtime releases and automated migrations

Stack

Next.jsReactReact NativeTypeScriptPostgreSQLPrismaDockerCoolify
03Service & Product Marketplace Platform

RedHailer

Contractor WorkAgency ProjectProduction System
Marketplace
WebMobilePaymentsReal-timeMarketplace

A full-stack marketplace connecting service providers and clients through service listings, products, job workflows, QR codes, payments, and real-time chat. Users switch between client and provider roles in one account.

Role
Software Developer · Contract via Rephina Software, for Qwezy Digitals
Problem
Providers and clients needed a single place to list, discover, book, pay for, and track work — with the job lifecycle tied to physical hand-off, not just an online checkout.
Outcome
A marketplace where the whole job lifecycle — list, accept, pay, chat, complete — is tracked end to end, with QR hand-off bridging the online and physical steps.

Key features

  • Client / provider role switching in one account
  • Service listings and a product marketplace with inventory tracking
  • Custom job creation with pricing and deadlines
  • QR code workflows for job acceptance and completion
  • PayStack payments with server-side verification
  • Pusher-powered real-time chat with read receipts
  • OpenStreetMap geocoding and distance-based delivery fees
  • Notifications, camera access, and push via Capacitor

Architecture

  • Next.js (App Router) + TypeScript with NextAuth sessions
  • PostgreSQL with Prisma ORM
  • Pusher Channels for WebSocket messaging
  • Cloudinary for media, OpenStreetMap Nominatim for geocoding
  • Capacitor for native Android / iOS plus PWA support

Stack

Next.jsTypeScriptPostgreSQLPrismaNextAuthPayStackPusherCapacitor
04Internal Business Operations Platform

Rephina ERP

Full Stack DeveloperFull SDLCProduct
Dashboard
WebAPIDatabaseRBAC
erp-system-woad.vercel.app

A full-featured ERP covering business operations end to end: finance, CRM, projects, support, HR, and reporting — backed by a 70+ table schema and role-based access throughout.

Role
Founder / Full Stack Developer
Problem
Running a software practice means juggling clients, quotes, invoices, projects, time, and support. This consolidates all of it behind one authenticated, audited system instead of a stack of disconnected SaaS tools.
Scale
70+ table schema · RBAC · ZAR + 15% VAT accounting
Outcome
Security built in from the schema up — hashed passwords, JWT auth, RBAC, ORM-guarded queries, rate limiting, audit logging, and SSL/TLS across a 70+ table system.

Key features

  • Dashboard, analytics, scheduler, and calendar
  • Task management with Kanban boards
  • Project management, CRM, and sales pipeline
  • Time tracking, services, and rate cards
  • Accounting & finance — ZAR + 15% VAT invoicing, payments, expenses
  • HR & performance, customer-service tickets
  • Reports, document management, notifications
  • Activity logs and audit trails throughout

Architecture

  • Python 3.11+ with Flask 3 and Flask-RESTful
  • SQLAlchemy 2 ORM over PostgreSQL (Neon)
  • JWT authentication with role-based access control
  • Alembic migrations as the schema source of truth
  • Serverless deployment on Vercel

Stack

PythonFlask 3SQLAlchemy 2PostgreSQLJWTAlembicVercel
05Business Website

Gwensula's Pride

Client Work
Homepage
WebStaticSEO

A clean, fast, SEO-friendly static business website — built to load quickly on mobile networks and rank for the business it represents.

Role
Software Developer · Rephina Software
Problem
A small business needed a credible, quick-loading web presence without the weight or cost of a full application.
Outcome
A focused brochure site that does one job well — fast, accessible, and cheap to run.

Key features

  • Hand-built, lightweight static front end
  • SEO-friendly structure and metadata
  • Fast loads tuned for South African mobile networks
  • Deployed and maintained on Vercel

Architecture

  • Static HTML / CSS / JavaScript
  • Deployed on Vercel

Stack

HTMLCSSJavaScriptVercel
03Experience

Where the work has happened.

Current focus is full ownership of a manufacturer's software, alongside contracted and founder-led projects through Rephina Software.

Sep 2025 — PresentCurrent

Wesant Manufacturing / Vision Elevators

Full Stack Developer · Pinetown, KwaZulu-Natal

  • Design, develop, and maintain every internal and external web and mobile application, owning architecture, delivery, and the full SDLC.
  • Build web apps with Next.js, React, and TypeScript; mobile apps with Flutter / Dart and native Android in Kotlin.
  • Act as primary DBA for PostgreSQL and Microsoft SQL Server — schema design, query optimisation, indexing, and automated backups.
  • Implement authentication and RBAC (JWT / OAuth) across all systems.
  • Deploy and run production apps with Docker on self-hosted Coolify; maintain CI/CD, uptime, and monitoring.
  • Translate business requirements into technical specifications and shipped features.
Ongoing

Rephina Software

Founder · Full Stack Developer

  • Operate a one-person software practice delivering custom web apps, mobile apps, dashboards, APIs, workflow tools, and automation.
  • Handle the work end to end: architecture, build, deployment, hosting, and support.
  • Client engagements range from industrial inspection platforms to marketplaces and business websites.
Project-based

MPIA Services

Software Developer · Contract via Rephina Software

  • Designed and built MPIA's end-to-end operations platform — seven runnable surfaces (admin web/desktop, client portal web/desktop/mobile, field mobile, and marketing site) over one central PostgreSQL database.
  • Built the Next.js 15 web apps, Flutter mobile apps with offline-first field capture (local SQLite, sync on reconnect), and Tauri 2 desktop shells with signed auto-updates.
  • Wired tenant-scoped client access, granular permissions, and audit logging across jobs, reports, invoices, quotes, and inspection records.
Project-based

Qwezy Digitals

Software Developer · Contract via Rephina Software

  • Built RedHailer, a service-and-product marketplace with provider / client workflows.
  • Delivered PayStack payments, Pusher real-time chat, and QR-code job acceptance / completion flows.
Jan 2024 — Dec 2024

Hamtern Financial Services

Learner — IT & Systems Support · Bryanston, Gauteng

  • Built workflow automation with Microsoft Power Platform (Power Automate, Power Apps, Power BI).
  • Wrote Python scripts for data extraction, transformation, and automated reporting.
  • Supported IT rollouts, user training, and ITSM processes.
What I Bring

Hands-on across the whole stack.

From interface to database to deployment, here are the areas I work in day to day — and the practices that keep what I ship correct, secure, and maintainable.

01

Frontend

Responsive web UIs in Next.js, React, and TypeScript, plus cross-platform mobile in Flutter and React Native.

02

Backend

APIs, server logic, and integrations across Node.js, Python / Flask, and C# / .NET, designed around REST.

03

Database administration

Schema design, indexing, query optimisation, and migrations on PostgreSQL, SQL Server, and Oracle.

04

Security

Authentication, RBAC, tenant isolation, and JWT / OAuth applied with cyber-security best practices.

05

DevOps

Docker on self-hosted Coolify and AWS, CI/CD pipelines, zero-downtime releases, backups, and monitoring.

06

Automation

Workflow automation and integrations — Power Platform, scripted pipelines, and AI agents / models where they fit.

07

QA & testing

API testing with Postman and Swagger, code review, and automated checks to keep systems correct.

08

Maintenance

Long-term ownership of live systems: hosting, support, fixes, and steady iteration after launch.

04Tech Stack

Tools I actually use.

Organised by layer rather than listed in a cloud. These are the technologies behind the projects above — not an aspirational wishlist.

Frontend

Next.jsReactTypeScriptJavaScriptTailwind CSSshadcn/uiHTML5CSS3WordPress

Mobile

FlutterDartReact NativeCapacitorKotlinAndroidPWA

Backend

Node.jsPythonFlaskC#ASP.NET CoreC++DelphiREST API DesignGunicornMVC

Databases

PostgreSQLMS SQL ServerOracle DBSQLitePrisma ORMSQLAlchemySchema DesignQuery OptimisationData Migrations

Security

AuthenticationJWTOAuthRBACCyber Security best practices

DevOps & Cloud

DockerCoolifyAWSAzureGitHub ActionsCI/CDGitGitHub

Automation & AI

Power AutomatePower AppsPower BIUiPathAI agents & modelsPyTorch

Testing & QA

PostmanSwaggerAPI Testing

Practices

SDLCRequirements AnalysisSystem ArchitectureTechnical DocumentationCode ReviewAgile / ScrumSprint Planning
05About

About Mthobisi.

Mthobisi Nxumalo is a Full Stack Developer based in Durban, South Africa, building custom software across web, mobile, and desktop.

His work spans the full stack and the full lifecycle — interfaces, APIs, databases, authentication, deployment, and the maintenance that keeps systems running. He's delivered industrial inspection platforms, manufacturing and supplier systems, marketplaces, ERPs, internal dashboards, and workflow automation.

That work has come through full-time employment, his own clients via Rephina Software, and contract engagements for other teams — going from a first conversation to a deployed, monitored production system: designing the database, building the surfaces on top of it, wiring access control, and keeping it running.

Based in
Durban, South Africa
Role
Full Stack Developer
Focus
Custom Software Solutions
Delivery
Web · Mobile · Desktop
Availability
Open to all opportunities
Download CV
Rephina Software

Hiring me vs. commissioning a project.

For direct developer opportunities, contact me personally. For contracted software projects, I operate through Rephina Software Solutions.

Custom softwareWeb & mobile appsDashboards & APIsWorkflow automationData & digital toolsHosting & support
06Contact

Let's talk about the work.

Open to all opportunities — full-time roles, freelance, and contract software projects. The fastest way to reach me is email; I reply to specifics.

Durban, KwaZulu-Natal, South AfricaOpen to opportunities