Projects

// Some cool projects I've worked on

Hackathon Project: CL.AI

View ↗

Full-stack · React · Docker · FastAPI · TypeScript

  • Built a browser-based Linux + Git terminal training platform, gamified through timed missions and a leaderboard.
  • React + TypeScript frontend, and xterm.js connected via WebSocket to a FastAPI backend for low-latency I/O.
  • Implemented Docker containers for isolated environments, ensuring safe execution of real terminal commands.
  • Won Best Design/UX/Idea at Bath Hack 2026.

Network Graph Visualiser & Manipulation Software

View ↗

WPF · C# · XAML

  • Produced a desktop app for interactive visualisations of network graphs, reacting to user input in real time.
  • Enabled visualisation of pathfinding and other algorithms such as A*, BFS, DFS, and Prim’s, alongside a maze generation panel solvable by a selection of different algorithms.
  • Built a robust save/load system to allow graph data to be stored locally.

Autoencoder Image Compressor

Python · TensorFlow · Matplotlib

  • Created a CNN based autoencoder which compresses images by around 67% while maintaining high structural similarity.
  • Data augmentation and pre-processing to boost model generalisation and reconstruction quality.
  • Designed and trained encoder/decoder layers with Bayesian hyper-parameter tuning using the hyperopt library, which yielded great results

2D Adventure Game

View ↗

Game-Dev · C# · Unity · Design

  • Developed a 2D game in Unity featuring procedurally generated mazes, an inventory system, and a robust save system built on Unity's cloud services
  • Solved and optimised design related issues across power-up, enemy, and obstacle systems, applying asynchronous programming and OOP for robust and reusable game mechanics.
  • Gained exposure to the full game development lifecycle over two years, including contributions to music and art, broadening overall development versatility.

Student Calendar App

React.js · FastAPI · SQLAlchemy · ORM

  • Built an AI-powered calendar application that parsed natural language input to automatically schedule tasks, developed as part of a university software engineering group project.
  • Primarily responsible for backend development, including designing the API and managing the database, while also contributing front-end fixes in TypeScript and producing a demo video to showcase product capabilities to stakeholders.
  • Coordinated regularly with team members to maintain task accountability and project discipline, strengthening collaboration and communication skills throughout development.