Three apps that work together for the team running daily operations — an admin panel, an agent dashboard, and a campaign runner. Vanilla JS, Supabase, and a lot of realtime.
Two departments — customer service and customer excellence — were juggling three different tools for scheduling, agent break tracking, and outbound campaigns. Data lived in disconnected places. Managers spent hours reconciling.
I kept it plain JavaScript on purpose — no framework, no build step. It loads instantly, and I can fix any problem right in the browser. Sometimes the simple choice is the right one. And there is room to grow: the system is built to handle 150–200 agents at the same time, so the company can scale up without a rewrite.