G-PET is a custom-built, web-based application developed for GBA Projects to manage their timesheets, approvals, leave requests, expense claims, and project assignments – all in one central system.
Built as a single-page application with intelligent client-side state management, G-PET delivers a fast, responsive, and intuitive experience. The app supports real-time notifications and updates, keeping users informed without interrupting their workflow. Designed from the ground up specifically for GBA Projects, we selected the Laravel framework and a Vue.js frontend – utilising Vue Router and Vuex – for their reliability, extensibility, and excellent developer support.
At the heart of G-PET is a user-centric approach. The platform allows GBA Projects to centralise key user data – including start dates, next of kin details, and reporting lines. Each user is assigned a manager, who can delegate their responsibilities temporarily to another manager when needed. These relationships form the basis of automated approval workflows for timesheets and other tasks.
This centralised structure enables the GBA Projects team to maintain a clear view of staff capacity, responsibilities, and approvals – all within a single, accurate source of truth.

Managers and administrators have the tools to process timesheets, approve leave and expenses, and generate valuable reports from system data – including a secure export feed compatible with Excel for more advanced, customised analysis.
In terms of access, the system supports both standard login credentials and Office 365 single sign-on for streamlined entry. Two-factor authentication is enforced across all accounts to provide an added layer of security.
G-PET uses role-based authorisation to ensure access is tightly controlled. System-wide policies determine which users can access certain features or perform specific actions – giving GBA Projects fine-grained control over how the system is used.
Real-time interactivity is built in from the ground up. As users interact with G-PET, the system updates in real time using web sockets – syncing Vuex state seamlessly without requiring users to refresh or re-sync their data. The result is a smooth, uninterrupted experience that just works – allowing the team to focus on their tasks without worrying about the tech behind it.
To further improve performance, we’ve implemented code splitting to optimise the app’s load time. This approach allows for smaller, incremental updates – improving efficiency while reducing unnecessary data downloads.
GBA Projects is a long-standing and highly valued client, and developing G-PET in partnership with Matt and the team has only strengthened our relationship.
If you’re looking for a trusted, experienced team to deliver reliable Laravel-based web applications – we’d love to have a chat.

Marty Friedel
Marty has a background in Computer and Information Science, software development, web development, multimedia and web accessibility, and is Mity Digital’s resident nerd.
Outside of his programming work, Marty is a keen landscape photographer, and also teaches Les Mills group fitness classes.