film database application
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
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
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
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
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
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.