Cebu, Philippines
Projects

Catalyst Workspace - VA agency operations

July 2, 2026

Overview

Catalyst Workspace runs the daily operations of a Singapore virtual assistant (VA) agency. Clients manage their VAs, tasks and routines. VAs do the work and log it. Admins run payroll, VA invoices, incentives, end-of-day (EOD) reports and the people roster from one app.

My role

Core contributor since March 2026. The client started the product in Lovable in November 2025, before I joined.
  • 2,126 commits, the most of any person on the repo
  • About half of the commits people made
  • I lead the admin finance and operations layer: payroll, invoicing, incentives, dashboard analytics and people admin
  • I also contribute to chat, tasks and documents, which Lovable and the client started
  • I wrote 69 of the repo's 579 database migrations

What I built

  • Payroll from EOD hours: exact-decimal pay, prorated fixed monthly pay and a working-days counter.
  • VA invoicing and finance: payments, history, analytics and a Wise batch export.
  • Incentives: definitions, claims and their effect on payroll.
  • Admin EOD reports: reports by VA, with PDF export and a share link.
  • Admin dashboard analytics: routines, coverage and a date-range report with PDF and CSV export.
  • People admin and VA profiling: roster, rates, capacity and a status report.
  • Security fixes: I closed an open redirect on SSO logout and put link previews behind sign-in. VAs can no longer get member access to a client's account.
  • Bug-hunt, accessibility and mobile sweeps: commits for 108 bug-hunt tickets, plus 79 new test files.

How I built it

I build with Claude Code agents. I run them from one control folder that covers this repo, the Time Tracker and Hiring.
  • The team shares its pipeline in CLAUDE.md, the rule file the agents read.
  • A tag on each task sets its checks, such as a plan review or a Playwright check on production.
  • Agents build in parallel, each in its own folder. I ran at least 44 of these builds in August 2026.
  • A recurring loop takes one task per cycle and makes one commit per task.
I added the repo's 4 subagents (specialist agents), 14 skills (reusable task instructions) and 2 commands. I also keep its task queue.

Tech stack

  • Web: React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui, TanStack Query, React Hook Form, Zod, Recharts
  • Backend: Supabase (Postgres, RLS, 76 Edge Functions), Vercel
  • Tests: Vitest, Playwright
  • Agents: Claude Code, and Lovable until July 2026
Ask me anything