PMPhiwakonke
CV

Full Stack Developer — Johannesburg, Gauteng, South Africa

Engineering
software and websites that
speak.

by Phiwakonke Mthethwa — B.Tech Mechanical Engineering, Full Stack Developer.

building

See the work→Get in touchDownload CV
scroll

01 — About

Engineer first.
Developer always.

I graduated with a B.Tech in Mechanical Engineering from Desh Bhagat University in India, then came back to South Africa and retrained as a full-stack developer at the Zaio Institute of Technology. Engineering taught me one thing above all else: understand the system before you touch it. I carry that into every codebase I work on.

"I don't separate frontend from backend. I think in systems how data flows, where things break, what the user actually needs."

I've shipped in TypeScript, Go, C#, and Python. My projects span logistics platforms connecting carriers across the SADC region, insurance claims APIs, farm finance tools for smallholder farmers, and real-time analytics dashboards. Each one was built because a real problem needed solving.

I'm interested in opportunities and connections where I can contribute real work from day one. I learn fast, I ask the right questions, and I'm building toward infrastructure-level products for the African market — AfriHaul is the long game.

Johannesburg, Gauteng, South Africa
PMadd photo

Phiwakonke Mthethwa
Midrand, Johannesburg

02 — Projects

My work.

7 projects — logistics, insurance, agriculture, tooling.

featuredBeta — Testing v2

AfriHaul

African logistics, reimagined.

A logistics platform tackling freight fragmentation across South Africa and the SADC region. Features landmark-based addressing (for areas without formal street addresses), shipment creation, and carrier matching — built for the African context from the ground up.

C# (.NET 10)MediatR (CQRS)EF CoreSQLite → PostgreSQLAngularTailwindCSSGitHub Actions
02

DevBoard

Complete — v1

A developer task board with drag-and-drop, priority filtering, and live data from a real REST API — not mocked state. Built full-stack with Go on the backend and a React/TypeScript frontend with proper server-state management.

Go (Gin)ReactTypeScriptTanStack QueryRedux ToolkitTailwindCSSVite
03

Solana Villas

In Production — Incomplete

A full-featured booking platform for my mother's guest houses at Sabie River Eco Estate and De Rust Estate in HazyView. Multi-property listings, direct bookings with payment integration, admin dashboard, customer accounts, a housekeeper check-in log, and a webhook endpoint ready for Booking.com and LekkeSlaap integration.

Next.jsTypeScriptTailwindCSSPrismaPostgreSQL (Neon)JWT + bcryptNodemailerCloudinary
04

DataPulse

In Production — Incomplete

A real-time analytics dashboard visualising live (simulated) metrics — revenue, active users, error rates — updating every few seconds. Built with a focus on smooth rendering and clean chart design.

ReactTypeScriptRechartsTanStack QueryVite
05

Claims API

Complete — Assessment

A C# ASP.NET Core Minimal API built for practice purposes. Handles claims ingestion and validation with a clean, minimal architecture — no unnecessary abstraction, just fast and correct.

C# (.NET)ASP.NET CoreMinimal APIREST
06

AgriCost API

Complete — v1

A Python Flask REST API for tracking farming input costs — seeds, fertiliser, labour, equipment — with crop-based categorisation. Built and deployed to Render. Part of a broader AgriTech toolkit concept aimed at smallholder farmers.

PythonFlaskREST APIRender
07

FarmLedger

Complete — v1

A Python Flask web app for farm financial record-keeping — income, expenses, and seasonal summaries in one place. Designed with simplicity first so that non-technical farmers can actually use it. Deployed to Render.

PythonFlaskSQLiteRender

03 — Tools

The tools I reach for.

Every item here has a project behind it.

Languages

The ones I use and am comfortable with.
TypeScriptTypeScript
JavaScriptJavaScript
C#C#
GoGo
PythonPython
HTML / CSSHTML / CSS

Frontend

What the user sees and touches.
React.jsReact.js
Next.jsNext.js
AngularAngular
TailwindCSSTailwindCSS
ViteVite

Backend

Where the logic lives.
Node.jsNode.js
Express.jsExpress.js
Go (Gin)Go (Gin)
.NET / ASP.NET.NET / ASP.NET
FlaskFlask
REST APIsREST APIs

Databases & ORM

How I store and reach data.
PostgreSQLPostgreSQL
MongoDBMongoDB
SQLiteSQLite
PrismaPrisma
EF CoreEF Core
MongooseMongoose

Tools & Deployment

How I keep things running.
GitGit
GitHubGitHub
GitHub ActionsGitHub Actions
VercelVercel
RenderRender
FigmaFigma
Legend
Actively used in projects
Supporting / occasional use

04 — contact

Let's build
something
worth shipping.

Open to engagements, freelance work, and conversations about interesting problems. If you've read this far, you already know I'm serious about what I do.

500

Send via