MyNextAudiobook.com (2025 - Current)
A React/TypeScript web app for discovering your next audiobook. Swipe through recommendations pulled from the iTunes and Audible APIs, filtered by genre, language, and country. Features favourites, history, ambient visual effects, and geo-targeted Audible affiliate links. Deployed on Vercel with a Cloudflare Worker backend.
Python-based live lip sync using face mesh landmark ML, remote console, and Unix server hosting.
A browser extension that scrapes nutrition information from Woolworths.com.au product and recipe pages. Stores food choices locally, lets users build meals, and calculates nutrition totals by serving size.
Group project: a reactive web app that scraped retail sites for product prices and charted changes over time. Grade: 92%.
Click here for video demonstration
Node.js/Express site connecting to the CivitAI API to correctly filter, download, and sort LoRA models — built to bypass a search bug on civitai.com at the time.
Custom Minecraft server on Linux (Digital Ocean) using MCFunction datapacks to run a restricted game mode tied to the TeamTrees and TeamSeas fundraiser pages.




