Confidential - Staffing Agency Management Platform
An all-in-one platform for temporary workforce management. Helps staffing agencies handle recruitment, onboarding, shift scheduling, payroll, and workforce coordination from a single centralized system with multi-tenant architecture.
The problem
Staffing agencies were managing recruitment, scheduling, and payroll across disconnected tools - causing delays, errors, and difficulty scaling across multiple clients and locations.
What I built
Built a full-stack Django + Vue.js platform with multi-tenant architecture, implementing recruitment workflows, employee onboarding, shift scheduling, timesheet management, role-based access control, and automated data scraping pipelines.
Outcome
- End-to-end workforce management from recruitment to payroll in one platform
- Multi-tenant architecture supporting multiple agencies with isolated data environments
- Automated data collection pipelines reducing manual operational work
- Real-time dashboards giving agencies full operational visibility
Stack
How I think about this work
Deep-dives covering the same problems this project ran into.
Multi-Tenant Architecture with Supabase: Doing It Right with RLS
How to structure a multi-tenant SaaS on Supabase using Row Level Security for tenant isolation - schema design, the JWT claims approach, and the pitfalls that cause cross-tenant data leaks.
Common Row Level Security Mistakes That Leak Data in Supabase
Row Level Security looks simple until a subtle policy mistake exposes data across users. Here are the specific RLS mistakes that show up repeatedly in real Supabase projects, and how to catch them before production.
Running into something similar?
Start with a fixed-scope audit of your Supabase/Postgres app. If there is nothing worth fixing, I will tell you that too.