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.