Skip to content
Wovie Prollo
Internal Business System

CALEBrated Workforce App

A custom time, presence and payroll system for a remote team of virtual assistants: clock-in with screen sharing, live presence, task boards, team chat and weekly payroll from the time cards.

Overview

Context
An internal system for CALEBrated Virtual Services, whose remote VA team needed one place to work, report and get paid.
Industry
Remote staffing · Virtual assistant services
Engagement
End-to-end custom build, in use by the team
Status
Internal business system, in use

My role

  • Built the app end to end: roles, time cards, presence, boards, chat and payroll
  • Took it to production on Vercel with a Postgres database and private file storage
  • Fixed the findings of a security review before the team moved in
  • Keep improving it from team feedback: pay rules, lunch breaks, screenshot timing

Technical stack

  • Next.js
  • React
  • TypeScript
  • Postgres (Neon)
  • Drizzle
  • Vercel Blob

The client’s problem

A remote VA team needs one place to clock in, share their screen while working, take breaks, report at the end of each shift and get paid on the right hours. Managers need to see who is working right now, and payroll has to come straight from the time cards.

Requirements

  • Clock in and out with screen sharing, breaks and lunch
  • Show who is working, on break or offline, live
  • Keep tasks, boards, team chat and announcements next to the time cards
  • Turn each Monday to Sunday week into payroll by pay level

Solution architecture

Each lane is one workflow, in the order it runs.

A work day

  1. Clock in with screen sharing
  2. Shown as working, live
  3. Screenshot every 2 minutes
  4. Breaks and lunch
  5. Clock out with an EOD report
  6. Time card saved

The team

  1. Admin assigns tasks
  2. Boards by status
  3. Team room, channels and direct messages
  4. Announcements and calendar

Pay week

  1. Monday to Sunday time cards
  2. Hours up to the 8-hour shift
  3. Deductions by pay level
  4. Gross, deductions and net
  5. CSV or PDF export

Implementation details

Presence and time

Clock-in requires screen sharing; presence updates live; work screenshots are captured every 2 minutes and stored privately.

Payroll from time cards

Each Monday to Sunday week is computed from the time cards, capped at the shift length, with deductions by pay level, and exported as CSV or PDF.

Production hardening

Postgres on Neon, private blob storage for screenshots and media, and a security review whose findings were fixed before launch.

Screenshots and film

  • Workforce app dashboard with sample data
    Dashboard (sample data)
  • Timesheet with a live shift
    Timesheet with a live shift
  • Work screenshots captured every 2 minutes
    Work screenshots
  • Task board by status
    Task board
  • Payroll by pay week
    Payroll by pay week
  • Team chat
    Team chat

Select a screenshot to open it at full size.

Testing and quality assurance

  • Automated test suite (14 of 14 passing at the time of the screenshots)
  • Security review with fixes before the team moved in

The outcome

  • Hours, presence, tasks, chat and pay in one app for the team
  • Managers see who is working right now
  • Payroll comes from the time cards, with exports

Evidence

  • Screenshots

    Taken from a local run with made-up sample data; they show no real people.

  • Open items

    Built but not switched on yet: voice and video calls across networks (needs a TURN server) and email login codes (needs an email service).

Lessons learned

  • Build around how the team actually works, then let their feedback drive the next changes.

Related services

Need a system built around how your team works?

Tell me about your process
The Live Tax Training Bootcamp sales page built in GoHighLevel

Rich Off Taxes Bootcamp

Education · Tax business training

Problem
Every buyer had to be tagged by ticket and reminded before the event.
Outcome
$3.77K won revenue in less than a month
  • Verified Client Project
  • GoHighLevel funnels
  • Order forms
A real n8n build from my portfolio, the Lead Enrichment Engine: an AI agent builds the search, each lead gets a score, and qualified leads get an AI icebreaker

AI Lead Management

Home services (fictional)

Problem
Inquiries arrive with missing details, duplicates and very different budgets and urgency.
  • Interactive Technical Demonstration
  • TypeScript
  • React
A real n8n build from my portfolio: booking, availability and lead intake webhooks connected to Google Calendar, Airtable and Slack

Multi-Platform Automation

Healthcare operations (fictional)

Problem
Two sources send the same kinds of events in different shapes.
  • Interactive Technical Demonstration
  • Webhooks
  • Schema validation

Your Business Needs Better Systems, Not More Manual Work.

Let’s map the system your business needs.

Prefer a call? Book a 30-minute call.