Projects

A selection of projects spanning coding, data, physics, and tooling. Hover over each box to see a brief summary. Some cards link out to external resources, including my GitHub and example documents. I have split a conceptually simple task tracking app into multiple projects to test various branches in the SE industry. Also included here are personal gaming dev projects. For my journey in python, please refer to the University page.

Project Image
C# Blender Unity
FPS RPG: The Medic

FPS RPG under construction, a Unity C# project exploring real-time combat physics simulating weapon damage on organs and bones.

PDF preview C#

Mini Task Tracker API

A lightweight C# task-tracking API built with ASP.NET Core minimal APIs and deployed to AWS Elastic Beanstalk. The application uses an in-memory repository, RESTful endpoints, and follows clean API design. A publish build was packaged and deployed to a fully managed .NET runtime environment on AWS, complete with load balancer, autoscaling group, S3 artifact storage, and application health monitoring.

PDF preview Java Script C#

Full-Stack React & .NET Application

I built a full task-tracking application using a React frontend and a C# ASP.NET Core minimal API backend. On the frontend, I implemented a component-driven UI with React hooks for state management, Axios for communicating with the API, and Vitest with React Testing Library for unit testing. On the backend, I designed REST endpoints for creating, reading, completing, and deleting tasks using an in-memory repository, and configured CORS to allow seamless integration with the React app.

PDF preview DevOps Javascript

CI/CD API mini project

A lightweight Node.js API built with Express and fully tested using Jest and Supertest. The project includes a GitHub Actions CI pipeline that automatically installs dependencies, runs the test suite, and validates every commit pushed to the main branch. Deployed on Azure.

PDF preview Javascript

Docker & Kubernetes Deployment

I built a lightweight Node.js info microservice, containerised it with Docker, and deployed it to a Kubernetes cluster using Minikube. I wrote the Deployment and Service manifests from scratch, added liveness and readiness probes, and configured the service to run as multiple replicas with automatic rollouts and scaling.

PDF preview TypeScript HTML CSS

Full-Stack Spring Boot & Angular Application

For the final part of the series I developed a full-stack task management system with a Spring Boot REST API and an Angular frontend. The backend uses Spring Web, JPA, and an H2 database to handle task storage and retrieval through a clean, layered architecture. On the frontend, I built responsive standalone Angular components with a shared service for API communication, enabling users to create, view, complete, and delete tasks in real time.