Projects

A selection of hobby projects, often built with Python and Flask, containerised with Docker, and hosted behind a reverse proxy with HTTPS.

Magic Eight Ball

A simple interactive fortune-telling toy implemented in Python with a minimalist Flask UI.

Python • Flask • Docker

Sudoku Solver v1

Initial Flask-based solver with a very simple UI and baseline brute-force approach.

Python • Flask • Algorithms

Sudoku Solver v1.1

UI improvements over v1, maintaining the same core solving algorithm and limitations.

Python • Flask • Algorithms

Sudoku Solver v2

Adds a check for repeated givens and tries only the digits that can still fit: the same search as v1, with cheaper steps.

Python • Flask • Algorithms

Sudoku Solver v2 (Jan 2024 Update)

Picks the cell with the fewest candidates and checks each move ahead: solves the 17-clue test puzzles that earlier versions did not finish within 60 seconds.

Python • Flask • Algorithms

Noughts and Crosses v1

A fuller game-like mini-site with improved formatting and the beginnings of a user system.

Python • Flask