My Projects

FaceTrack

A smart attendance system using facial recognition. My team and I built a mobile app that automates attendance using real-time facial recognition for an academic project. We integrated Supabase for authentication, real-time updates, and data storage and used a FastAPI from Python for facial recognition and image encodings extraction. The app is designed for classrooms, events, and remote teams.

React Native Python Supabase
Ntirho

I design and developed a LinkedIn-style platform that supports native South African languages. The app enables job search and posting, and profile management in Sepedi and English. It allows voice input for both languages using multilingual ASR models. AI-powered job matching based on user profiles Focused on accessibility and local language empowerment.

Angular Supabase HuggingFace Whisper WebKit Google Gemini AI/ML ASR
AfroWave

AfroWave is a web-based app that invites users to listen to authentic South African tracks and guess their genre—from Amapiano and Gqom to Kwela and Mbaqanga. It blends playful interaction with academic research in Music Information Retrieval (MIR), spotlighting underrepresented African musical styles. Want to check it out: https://afrowave.netlify.app/

Angular PostgreSQL Supabase Realtime
Cannabis Business Website

This website is a modern, customer-focused platform designed to streamline cannabis product sales and customer registration. It features a clean, structured layout with sections for customer onboarding, age verification, and purpose selection (medicinal or recreational). The site ensures compliance with regulations while offering a user-friendly experience for cannabis consumers.

ASP.NET Core Web App (MVC) C# Supabase Microsoft Azure
Cloud OS Simulation

This academic project focuses on simulating security and resource management within a virtualized environment. It features an administrative user overseeing system operations and two client users who manage virtual resources. Clients can create and manage tenants, who in turn have the ability to create, operate, and remove virtual machines using VBoxManager and the CorePlus lightweight Linux OS. The simulation demonstrates key principles of system administration, user access control, and efficient resource allocation in a virtualized infrastructure.

Virtual Box PostgreSQL Relational Databases .NET MAUI C# Linux
My Money Planner

An application that I developed with the goal of enhancing my skills in the .NET environment. It's actually my first application. It's just another financial application that simply assists the user with managing their finances, however, a very basic one.

.NET MAUI Sqlite C#
Snakes and Ladders

A simple console application that allows up to 4 players to play one of the best childhood board games - Snakes and Ladders.

C/C++
Client Management

This was one of the interesting projects I have done. Although its simplicity might make one question my statement, this project made use of two independent projects. The first project was the Web API using ASP.NET Core which provided a bridge of communication from and to the MS SQL Server Management Studio, and the second one was a simple desktop application for user interface.

C# .NET MAUI ASP.NET Core Web API SQL
Business Dashboard

One of the projects I had to complete for academic scores, it was for the Introduction to Databases module. Using the AdventureWorks from Microsoft, we had to work in groups to design and develop a business dashboard. AdventureWorks is a dummy dataset we used for practicing SQL queries in the MS SQL Server Management Studio.

Python SQL