Projects

A selection of past and current personal projects I have worked on in my spare time.


Movie Clash

#Laravel, #TailwindCSS, #VueJS

Designed and developed a movie trivia game where players create the longest possible chain of related films and actors. Built the game logic, integrated with the TMDB API for answer validation, and implemented a responsive user interface.

Deployed using Laravel Forge.

Movie Clash game page
A solo game being played

Trendy Invoices

#Laravel, #TailwindCSS, #VueJS, #TypeScript

Designed and developed a lightweight invoicing CMS, enabling customer management and invoice generation. Built the full-stack application, including the data model, administrative interface, and invoice creation workflow.

Deployed using Laravel Forge.

Invoice System Invoices Page
The invoice management page

Easybook Training

#Laravel, #TailwindCSS, #VueJS, #TypeScript

Led a team of four developers on an 18-month project to replace a large legacy Perl system with a modern, redesigned web application and administration platform. Took ownership of the architecture and full-stack development, helping shape requirements, guiding technical decisions, and delivering key features from the ground up. Also managed the handover to an external engineering team for ongoing maintenance ahead of production launch.

Deployed using Laravel Forge.

Easybook Training Landing Page
Easybook Training landing page

Beer Compass

#Laravel, #Blade, #TailwindCSS

Designed and developed a location-based web application that helps users discover their nearest pub anywhere in the UK. Implemented geospatial data processing and location search functionality, alongside a responsive front-end experience.

Deployed using Laravel Forge.

Beer Compass App
The app pointing to the nearest pub

Garden Design Portfolio

#Laravel, #Blade, #TailwindCSS, #VueJS

Designed and developed a portfolio website and bespoke CMS for a garden designer to showcase completed projects and manage website content. Built the public-facing site using vanilla JavaScript and CSS, developed an administrative interface using Tailwind CSS and Vue.js, and integrated the Instagram API to automatically display recent social media posts.

Deployed using Laravel Forge.

Cameron Trend Design Landing Page
The website landing page

Future development will include traffic metrics provided by the Cloudflare Graph API.