← back

projects

some of the projects i've built during my computer science masters as well as hobby projects

film database application

Java

React

JavaScript

Tailwind

MySQL

AWS

crud · rest apis · mvc · full-stack · fetch api · cloud deployment

a full-stack film database application with crud functionality, a restful java backend and a react frontend using the fetch api for asynchronous data retrieval. deployed using aws elastic beanstalk and aws rds.

retro desktop portfolio

React

JavaScript

CSS

ui design · component-based architecture · state management · responsive design

an interactive windows 95 inspired portfolio interface built with react and vite. features a functional taskbar clock, calendar, animated start menu and desktop-style ui system.

pc component inventory management system

Java

object-oriented programming · gui development · modular design

a java-based gui inventory management system for pc components, developed using object-oriented programming principles to manage, manipulate and track stock data

gps waypoint management system

C#

.NET

arrays · linked lists · data structures · algorithms

a console-based waypoint and route management system using arrays and linked lists to store, insert, delete and manipulate gps waypoint data.

premier league home advantage analysis

Python

Jupyter

pandas

Matplotlib

data analysis · exploratory analysis · data visualisation · statistical comparison

a python data analysis project examining home advantage across five complete premier league seasons and 1,900 matches.

sonora — serverless music streaming platform

React

TypeScript

AWS

FFmpeg

serverless architecture · event-driven processing · adaptive streaming · cloud deployment · audio transcoding

an msc dissertation project designing and implementing a serverless variable-bitrate music streaming platform. uploaded audio is transcoded into multiple aac representations using ffmpeg, packaged for adaptive mpeg-dash playback and delivered through aws cloudfront.