Projects

This page lists the main projects I have been working on. For some projects, more information can be found in the README of the GitHub repository. A more complete list, including many unfinished projects, can be found on GitHub.

Desktop Apps

Automaton Tool

Educational tool for finite automata (FAs), developed for my third year project at university. Features include: running an FA, determinising an FA, minimising a DFA using Hopcroft's algorithm and drawing the state-transition diagram.

Java, JavaFX

RPN Calculator

Simple RPN calculator that evaluates a given postfix (RPN) expression and converts it to infix and prefix (PN) notation.

Java, JavaFX

Snake Command-Line Game

Command-line version of the classic Snake game.

Python
Web Apps
Store Apps
Libraries

Python Console Utilities

Simple utility functions for command-line applications.

Python
Past Projects

Bill Splitter

Bill splitting application, built as part of a web development module in my first year at university.

PHP, SQLite

Hair Salon Booking System

Booking system for a local hair salon, built for my A-level Computing project.

C#, WPF, MySQL

Quadratic Equation Solver

Find the solution of quadratic equations.

PHP