SELECTED WORK
Portfolio & Case Studies
A collection of full-stack software systems, open-source projects, and commercial freelance web builds.
Event System
Inventory System
AI Lead Tracker
Client Websites
Custom Event Management System
The Challenge
A legacy, bespoke event management system suffered from fragmented workflows, manual paper trails, and unscaled data entry. The operation required a modern, end-to-end upgrade to handle the complete event lifecycle, secure payments, and live attendee tracking while maintaining strict data integrity.
The Solution
Re-engineered and upgraded the platform into a high-performance, full-stack event management application.
React Admin Dashboard: Developed a modern, intuitive React frontend for administrators to easily monitor events, manage attendee lists, and view live operational data.
WordPress & Stripe Webhook Integration: Designed a seamless webhook pipeline connecting external WordPress frontends to a secure Stripe payment gateway and the central database, automating registration and upfront payment tracking.
Automated Workflows & Check-In: Built integrated email dispatch systems for automated attendee communication and established a live, on-site digital check-in system for real-time event management.
Backend & Architecture
Node.js & PostgreSQL: Engineered a robust Node.js backend paired with a highly structured PostgreSQL database, ensuring strict data consistency and fast query execution for complex event relations.
Webhooks & APIs: Developed optimised, secure REST API endpoints to process webhooks and execute CRUD operations, enabling instant synchronisation between external sales channels and internal databases.
Internal Documentation: Delivered comprehensive, developer-ready technical documentation covering system architecture, webhook payloads, and database schemas to ensure long-term maintainability
Inventory Management System
The Challenge
The organisation relied on disconnected processes and manual asset tracking, making it difficult to monitor equipment, user assignments, and office locations. Managing asset ownership, permissions, and inventory updates required a centralised, scalable solution that could provide accurate, real-time visibility while maintaining secure access controls.
The Solution
Designed and developed a modern, full-stack Inventory & Asset Management System to streamline asset tracking, user management, and day-to-day inventory operations.
React Asset Management Dashboard: Built a responsive React dashboard enabling administrators to manage users, assets, categories, and locations through an intuitive interface with real-time data updates.
Asset Lifecycle & QR Tracking: Developed complete asset lifecycle management with QR code generation and scanning, allowing equipment to be quickly identified, assigned, transferred between users, and tracked across multiple locations.
Authentication & Permissions: Implemented secure user authentication, password recovery workflows, and role-based permissions, ensuring users only have access to authorised features and data.
Backend & Architecture
Node.js & PostgreSQL: Engineered a scalable Node.js API backed by PostgreSQL to manage users, assets, categories, locations, and assignments while maintaining data integrity and high-performance querying.
REST APIs & Business Logic: Developed secure REST API endpoints supporting full CRUD operations, authentication, role management, asset assignments, and location tracking, providing seamless communication between the frontend and backend.
Automation & Security: Integrated automated email notifications using Nodemailer for account management, implemented secure password hashing and data encryption, and structured the application for long-term scalability and maintainability.
Lead Generation & Website Audit Platform
The Challenge
Identifying high-quality business leads and assessing their digital presence was a time-consuming, manual process. Sales teams needed to search multiple platforms, evaluate websites individually, and manually craft outreach messages, resulting in inconsistent lead qualification and reduced productivity.
The Solution
Designed and developed a modern, full-stack lead generation platform that automates business discovery, website analysis, and AI-assisted sales content generation, enabling sales teams to identify and qualify prospects more efficiently.
React Lead Management Dashboard: Developed a responsive React application providing secure authentication, real-time lead management, and an intuitive interface for searching, reviewing, and organising business prospects.
Google Places Integration: Integrated the Google Places API to discover local businesses, retrieve key business information, and populate a searchable lead database with contact details, websites, and Google Business Profile data.
Website Auditing & AI Sales Generation: Built an automated website auditing workflow that analyses a prospect's website and generates tailored, AI-powered sales pitches using ChatGPT, enabling sales teams to deliver personalised outreach at scale.
Backend & Architecture
Node.js API Integration: Connected the frontend to a bespoke Node.js backend using Axios, providing secure, high-performance communication for business searches, website audits, and lead management operations.
Third-Party APIs & Automation: Integrated external services including Google Places and OpenAI to automate lead discovery, website analysis, and sales content generation while streamlining the overall prospecting workflow.
Responsive Architecture & Internationalisation: Built a scalable, mobile-first interface using React, Material UI, and SCSS, with multilingual support allowing users to seamlessly switch between English and Spanish.