
National Rail Journey Planner & AI Chatbot
A natural-language rail assistant combining live journey information, ticket functionality and machine-learning delay predictions in a Flask application.
- Python
- Flask
- NLP
- Machine learning
01PROJECTS
A selection of things I have built, from helpful applications to algorithms you can see in action.

A natural-language rail assistant combining live journey information, ticket functionality and machine-learning delay predictions in a Flask application.

An interactive visualiser that makes the Knight’s Tour easier to explore, comparing heuristic search, backtracking and a custom divide-and-conquer approach.

A turn-based roguelike with enemy AI, combat, room progression and the interface systems that bring them together.

An object-detection demo built with TensorFlow.js, exploring machine learning in a JavaScript environment.
A full-stack application for food and exercise logging, calorie calculations and personal records. Built with a six-person team I co-led, achieving a 93% assignment grade.
A search system combining TF-IDF, cosine similarity, metadata filtering and named-entity recognition, with retrieval quality evaluated using Precision@10.
A strategy game bringing together pathfinding, minimax and alpha-beta pruning, with Player vs AI and AI vs AI modes.
A collection of university coursework in C/C++ and operating systems, developing a foundation in lower-level programming and systems concepts.