Projects

Global Security Monitor

Built an interactive cybersecurity dashboard that visualises global IP abuse data through real-time charts and tables using Python Dash and Plotly.

PythonDashPlotlyPandasBootstrap
Global Security MonitorView on GitHub

Analysis of a Biased Dealer using Python and Q-Learning

Python simulation to train a Q-learning agent that successfully learned to overcome a statistically biased Blackjack dealer, boosting the player's win rate from 37% to 45%.

PythonJupyter NotebookPandasMatplotlibQ-Learning
Analysis of a Biased Dealer using Python and Q-LearningView on GitHub

Catch The Phish – Phishing Detection Simulator

Catch The Phish is an interactive React + TypeScript quiz that helps users identify phishing emails by testing their ability to spot suspicious senders, subjects and content.

ReactTypeScriptTailwind CSSViteJSON
Catch The Phish – Phishing Detection SimulatorView on GitHub

Employee Feedback Tracker

Django-based web app created in a group project to monitor employee wellbeing using a traffic light system for quick insights. Note: As this is a university assessed project, the code is private.

DjangoPythonSQLiteHTMLCSSJavaScript
Employee Feedback TrackerView on GitHub