Private repo

A web app for logging phone calls with client-side encryption. Everything entered is encrypted in the browser before being saved — even a compromised database reveals nothing. Includes secure authentication and a dashboard for identifying call patterns over time.

TypeScript Tailwind CSS Node.js Web Crypto API

A REST API simulating a moon-rover environment, backed by PostgreSQL for command persistence and a spatial map for robot positioning. Features a role-based authentication system with varying levels of authorisation, and full Swagger documentation across all endpoints.

C# (.NET) PostgreSQL Swagger

Demonstrates applied data wrangling using Bitcoin's historical price data. Produces chart analytics to highlight past trends and opportunity costs, using Python's scientific stack within a Jupyter environment.

Python Jupyter Matplotlib NumPy

Uses Pandas to process and visualise historical weather data from JFK Airport. Demonstrates data cleaning, transformation, and plotting workflows typical of real-world data analysis tasks.

Python Jupyter Pandas Matplotlib NumPy

An e-commerce store I co-own and built from scratch. Integrates Australia Post's API for real-time shipping calculations and manages the full storefront. I continue to maintain and evolve the site alongside ongoing marketing operations.

Shopify CSS Aus Post API

Contracted work for a phone repair business — handled quote calculations, resolved API integration issues, documented all changes, and implemented custom HTML/CSS modifications where plugin constraints required direct code-level solutions.

WordPress HTML CSS Elementor

A competitive browser game built to sharpen mouse accuracy. Demonstrates vanilla JavaScript game loop logic, DOM manipulation, and event-driven interaction design.

JavaScript HTML CSS

A fully functional two-player Pong game built with Python's Turtle graphics library. Uses keyboard bindings for paddle control, real-time score tracking, and audio feedback on wall bounces.

Python Turtle

Combines a curated local array with the Quotable REST API to display random quotes on demand. Built to practise the Fetch API, asynchronous JavaScript, and Math.random() rendering patterns.

JavaScript HTML CSS

Fetches live weather data for any typed location via the Weatherbit API, displaying temperature, humidity, UV index, wind speed, air quality, pressure, and feels-like temperature in a clean interface.

JavaScript HTML CSS Weatherbit API