Everything I've built

From web applications to Android apps, algorithmic research, and networking protocol implementations. Here's a complete overview of my development journey.

In Development

CyberShield

Modern Cybersecurity Toolkit

A web-based cybersecurity toolkit that helps users strengthen their digital security through password analysis, secure password generation, hashing utilities and security-focused tools.

JavaScriptNode.jsExpressHTMLCSS
Complete

Secure Payments Portal

Security-First Full-Stack Banking App

A banking application with HTTPS, OWASP protection, DevSecOps (CircleCI, SonarCloud), role‑based authentication, and secure payment workflows.

ReactNode.jsExpressMongoDB
Complete

Amour

Android Dating Application

A modern Android dating app built with Kotlin and Firebase featuring secure authentication, real‑time messaging, location‑based matching, and user profile management.

KotlinFirebaseAndroidReal‑time
Complete

Money Trees

Gamified Android Budgeting App

A gamified Android budgeting app built in Kotlin that helps users track expenses, set budgets, visualise spending, earn achievements, and manage finances through engaging interactive tools.

KotlinRoom DBMVVMMPAndroidChart
Complete

Contract Monthly Claim System

.NET Core Claim Management Web App

A .NET-based web application for managing Independent Contractor lecturer claims, streamlining submission, approval, document uploads, and tracking through role-based workflows.

C#.NET Core MVCSQL ServerRazor
Complete

Recipe App

C# Recipe Management Application

A C# recipe management application that allows users to create, store, and interact with recipes. Features include ingredient scaling, calorie tracking, filtering, and a WPF graphical interface.

C#WPF.NETUnit Testing
Complete

Pastimes

Second-hand Fashion Marketplace

A full‑stack e‑commerce platform featuring product management, shopping cart, checkout, order management, and role‑based administration.

PHPMySQLJavaScriptBootstrap
Live

G7 Classic Cars

Professional Website for a Classic Car Dealership

A fully responsive, SEO‑friendly website for a classic car dealership, featuring dynamic vehicle inventory, service scheduling, and a modern contact interface.

HTMLCSSJavaScriptPHP
Live

Gain Learning

Educational Platform & Course Management

A responsive educational platform designed to facilitate online learning and course management, built with a focus on user experience and accessibility.

HTMLCSSJavaScriptNetlify
Live

Keystone Youth Academy

Professional Website for a Youth Academy

A fully responsive, SEO-friendly website developed for Keystone Youth Academy, featuring course information, event management, and a modern contact interface.

HTMLCSSJavaScriptPHP
Live

AD Foundation

Professional Website for Automate Digital Foundation

A professional, responsive website for the Automate Digital Foundation, designed to showcase their mission, projects, and provide an intuitive user experience.

HTMLCSSJavaScriptPHP
Complete

SMTP Application Proxy

Email Interception & Policy Enforcement

A Java‑based application that intercepts outgoing emails, applies corporate policies, and forwards requests to the destination mail server, demonstrating network programming and security concepts.

JavaSMTPSocketsProxy
Complete

Genetic Programming Classifier

Breast Cancer Classification

Comparative implementation of Symbolic Genetic Programming and Genetic Programming Decision Trees for breast cancer classification using Java.

JavaGenetic AlgorithmsMLClassification
Complete

Knapsack Optimisation

Metaheuristic Algorithm Comparison

Comparative implementation of a Genetic Algorithm and Iterated Local Search to solve the 0/1 Knapsack optimisation problem using Java.

JavaGenetic AlgorithmILSOptimisation
Complete

Pathfinding Algorithm Comparison

Algorithm Performance Analysis

Comparative implementation of pathfinding algorithms to analyse performance and efficiency across different graph structures.

JavaAlgorithmsPathfinding
Collection

Java Networking Protocol Suite

Implementing Application-Layer Protocols from Scratch

A collection of networking applications built using Java sockets that implement application‑layer protocols from the ground up, applying concepts from the University of Pretoria's networking curriculum.

JavaTCP SocketsHTTPFTPSMTPPOP3LDAPTelnetCGIProxy

Planned Projects

What I'm planning to build next: ideas I'm excited about.

Password Manager

Secure local password storage using AES‑256 encryption with a clean, intuitive interface.

Network Scanner

Analyse websites, DNS records, SSL certificates and HTTP security headers to identify vulnerabilities.

Log Analysis Dashboard

Visualise and analyse server logs to detect suspicious activity and identify security events.

AI Security Assistant

Explore how AI can assist with cybersecurity awareness by identifying vulnerabilities and providing educational guidance.