Projects

A mix of university coursework, shipped products, and personal builds across backend architecture, mobile delivery, and systems fundamentals.

Featured

Start here

Wyttle

Group • Full-stack mobile
Flagship
React Native (Expo)TypeScriptAuth + messagingToken interactions

Now live on App Store + Google Play. As Project Manager + Backend Lead, I built core auth, discovery, message-thread, and admin flows; the app has grown to 200 members and rising.

Impact: Live release with 200+ members and active university rollout.

Trail App Microservices

COMP2001 • Python/SQL
Backend
Python APIsSQL per serviceREST contractsBoundary design

Microservices with dedicated databases, API contracts, and explicit ownership boundaries for a data-driven wellbeing application.

Result: ProfileService shipped as a Dockerised service with role-aware endpoint controls.

Restaurant Management App

COMP2000 • Android
Mobile
Java + Android SDKSQLiteREST integrationNotification flows

Staff/guest role flows, reliable local persistence, REST API integration, and notification controls for booking updates.

Result: Usability feedback directly informed clearer booking and notification interactions.

Password Manager SPA

COMP1004 • Web
Security
Vanilla JavaScriptHTML/CSSValidation logicPassword health checks

Local-only SPA with secure password generation, validation, and client-side password health analysis.

Result: Browser-only architecture validated across Chrome, Edge, and Firefox.

Web & Applications

Coursework and practical builds

Mystery Maze

COMP1000 • C++/SFML
Game
C++17SFML renderingProcedural generationSave/load state

Graphical maze game with procedural generation, themes, increasing difficulty, and save/load state.

Cyber Security Network Proposal

COMP1002 • Networks/Security
Design
Network segmentationIP planningRisk controlsSecurity rationale

Secure network design proposal for a healthcare branch: segmentation, IP plan, and security rationale.

Spare-time web apps

Interactive projects built for fun

The Lab (Bubble Project)

Personal project • Browser game
Web App
Vanilla JavaScriptCanvas renderingCustom particlesProcedural audio

A fast-paced bubble-popping game with custom animations, beaker mechanics, and responsive controls for desktop and mobile play.

Result: Touch-assisted controls and session feedback make short plays easy on mobile.

Systems & Low-level

Computer science fundamentals

C → Assembly (MASM)

COMP1001
Assembly
C logic analysisMASM translationInteger division

Converted C loop logic into MASM without simplification, using integer division and array indexing.

C Image Processing

COMP1001
C
CGaussian blurSobel edge detectionMemory handling

Batch-processed 31 images, outputting Gaussian blur + Sobel edge detection results with efficient memory usage.

Binary Search Tree

COMP1003
C#
C# fundamentalsTree operationsCorrectness focus

Implemented a BST in a constrained “C-core only” environment, focusing on fundamentals and correctness.