Projects

VenueWatch: Solving Gaming Compliance for Small to Mid-Sized Venues

In Victoria, venues with gaming machines must staff the "Green Line" with a Registered Gaming Officer (RGO) at all times. While these clubs are governed by the same strict regulations as major casinos, they often lack the budget for enterprise software, frequently relying on unreliable paper logs.

I built VenueWatch to digitise this high-stakes compliance gap. The application provides:

  • Real-time Tracking: Monitors RGO locations to ensure the Green Line is never unstaffed.
  • Incident Management: Integrated alarm and notification system for immediate response to floor incidents.
  • Compliance Vault: Digital management of RGO and RSA licences with automated expiry alerts.
  • Audit Readiness: Secure, tamper-proof logging that replaces paper and withstands regulatory scrutiny and SHA-256 data hashing for record integrity.
The VenueWatch user logging terminal

The VenueWatch user logging terminal

The Live compliance stream

The Live compliance stream

The Supervisor real time alert screen

The Supervisor real time alert screen


Team Selector: Digital Logic for Complex Team Management

Team Selector replaces the manual, whiteboard-based frustration of sports club selection with a collaborative, real-time digital workspace. It is designed to handle the logistical nightmare of mapping player availability across multiple teams and divisions simultaneously.

Key Technical Features:

  • Self-Managed Availability: Every player is assigned a unique QR code, allowing them to update their own availability per game without needing a login or app download.
  • Collaborative 'Trello-Style' Interface: A drag-and-drop board where selectors can move available players into teams. The system allows multiple selectors to work on the same proposal remotely.
  • Asynchronous Discussion: Selectors can add comments to specific player moves or team configurations, creating a transparent audit trail of the selection logic before finalisation.
  • Automated Validation: The system ensures that only available players are selectable, removing the risk of double-booking or selecting unavailable members.
The player availability matrix

The player availability matrix

The complete audit trail of changes

The complete audit trail of changes

An individual unique page for a player, accessed by QR code

An individual unique page for a player, accessed by QR code

The Trello style real time selection board

The Trello style real time selection board.


Technical Stack: My Delivery Toolkit

I build and deploy applications using a modern, serverless stack. This allows me to move from a business problem to a live, secure solution without unnecessary overhead.

  • Frameworks and Logic: Built with React and Vite JS for fast, responsive user interfaces that handle complex state logic (like the Team Selector drag and drop board).
  • Backend and Database: Managed via Supabase, leveraging PostgreSQL for secure data storage, authentication, and real-time record syncing.
  • Development and Acceleration: I use Antigravity and AI-augmented workflows to accelerate the build process while maintaining manual oversight of the code structure and security.
  • Deployment and Version Control: Managed through GitHub with automated CI/CD pipelines deploying directly to Netlify for high-availability hosting.