PROJECTS

A web app that generates scales, modes, and chords, with a Flask REST API behind a React frontend. I built the whole thing myself, from API design to deployment.

Live app →

Python Flask React REST API

JARVIS

March 2026

An AI coding agent that uses the Gemini API's function calling. It runs an agent loop: the model picks a tool, JARVIS runs it and feeds the result back, and this repeats until the task is done. Its tools can list directories, read and write files, and run Python. Everything is locked to a single working directory, with protection against path traversal.

Source on GitHub →

Python Gemini API LLM tool calling uv

Ping Monitor

February 2026

A desktop app that pings network devices on a set interval and tracks whether each one is up or down, plus its latency and uptime history. It's running at three client sites, watching 40+ devices, and non-technical staff use it every day. GitHub Actions builds standalone apps for Windows, macOS, and Linux.

Source on GitHub →

Python Tkinter PyInstaller GitHub Actions pytest

House Points

June 2026

A chore tracker I built for my kids. Chores earn points for their Hogwarts house, and each week ends with an allowance payout and a saved history. It's one HTML file with no build step or backend, and it saves everything in the browser's localStorage.

Live app →   Source on GitHub →

JavaScript HTML/CSS localStorage GitHub Pages

A Markdown-to-HTML static site generator written from scratch in Python. It parses inline and block Markdown into a tree of HTML nodes, then walks the content folder recursively to build every page. It has unit tests, and the output is deployed to GitHub Pages.

Live site →   Source on GitHub →

Python Recursion unittest GitHub Pages

Coursework, experiments, and smaller projects.