Selected work, described in general terms. Source code is private.
Client & Membership Management Platform
Contributed to a client management system covering user and member management, payments, and continual monitoring and updating of members. Access is controlled through custom-built roles, so each authenticated user only sees what they are permitted to.
- Laravel
- Vue 3
- Inertia
- Tailwind
- Queues (Horizon)
- WebSockets (Reverb)
- Payment gateway
- Role-based access
- Audit logging
- Excel/PDF exports
Incident & Case Management Platform
Contributed to a large, multi-module platform for logging and tracking cases end to end, with scheduling, rich-text records, document generation, push notifications, full-text search and AI-assisted features.
- Laravel
- Vue 3
- Inertia
- Horizon queues
- Scout search
- Firebase push
- S3 storage
- OpenAI API
- FullCalendar
- Rich-text editor
- Sentry
Firearm Management System
Main contributor to a system for tracking and controlling firearms from procurement through allocation, with maintenance, training and reporting, and a complete chain-of-custody trail.
- Laravel
- Vue 3
- Inertia
- Tailwind
- Role-based permissions
- Audit logging
- PDF reports
Learning Management System
Contributed to an online learning platform with interactive course content, live and recorded video lessons, document viewing, QR-code check-in, and browser-based face detection.
- Laravel
- Vue 3
- Pinia
- Tailwind
- H5P
- Zoom SDK
- Vimeo
- face-api.js
- Playwright tests
Support Ticketing System
Built a ticketing front end and API pair: a Nuxt-based site backed by a Laravel service with background job processing.
- Nuxt
- Vue 3
- Laravel
- Inertia
- Horizon queues
- REST API
Payments Reconciliation Tool
Built a Laravel tool that imports payment-gateway statements and reconciles them against system records.
- Laravel
- CSV import
- MySQL
- Tailwind
Recipe App & Pattern Analysis
Personal learning project: a Laravel recipe app with an Alpine.js interface, plus a Python script for analysing pattern data.
- Laravel
- Alpine.js
- Tailwind
- Python
- Sanctum API auth
wastesometime.co.za ↗
A personal website project that I improve as I learn.