All work

In Production

Shopview

Shop-management SaaS: roles and permissions, real-time timesheets, and a test foundation for legacy Vue 2.

Role
Lead Frontend Developer
Year
2025–26
Stack
Vue 2, Vitest
The ShopView settings area showing the Roles and Permissions table, listing each role with its type, permission count and assigned users.

Problem

ShopView is a privately held Las Vegas startup building shop-management software for heavy-duty truck, trailer and equipment repair shops. I joined as lead frontend developer on a freelance basis, from October 2025 to March 2026.

Two things had to happen at once. The product needed features that touch everything, custom permissions and live time tracking. The frontend needed to become something a team could change safely: it was a Vue 2, TypeScript and SCSS codebase with no unit tests at all.

Solution

I led a team of two frontend developers, one medior and one junior, which meant breaking work down, writing tickets and mentoring day to day rather than only reviewing at the end.

On the product side, I architected and implemented a custom roles and permissions system, integrated across the entire application. I also extended the Timesheet feature to support active, real-time sessions alongside historical ones, covering three distinct UI flows, with role-based logic for admin clock-out.

On the engineering side, I introduced unit testing infrastructure with Vitest to a codebase that had never had a unit test, and configured a CI pipeline for typechecking, unit tests and Cypress end-to-end tests.

Outcome

Permissions are defined once and respected across the application instead of being re-implemented screen by screen. Timesheets cover work in progress, not only work already logged. And the frontend has a safety net it did not have before: type checks, unit tests and end-to-end tests run in CI.