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.

Command-Line Apps

Snake

Command-line version of the classic Snake game.

Python

Reversi

Command-line version of the classic Reversi / Othello game.

Go
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
Web Apps
Store Apps

Binary Converter

Convert between different numeral systems (decimal, binary, octal, hex or any other between base 2 and base 36).

Java

Super Click (Android)

Simple fast click game.

Java
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