Workforce Scheduling Platform
A staffing company needed to replace spreadsheets and phone calls with a real system — one that could handle shift scheduling, SMS-based confirmations, payroll integration, and employee management at scale.
Stack
Approach
Built a decoupled system: Rails API backend with a React SPA frontend. SMS-based shift confirmations let workers reply 'omw' to accept shifts. Recurring shift templates, automated reminders, and payroll export eliminated hours of daily manual work.
Results
25+ database tables, 45+ API endpoints, 15+ background workers. The staffing team went from managing shifts via phone calls and spreadsheets to a single platform handling scheduling, confirmations, and payroll posting.
Under the Hood
Rails 8 API with Devise JWT auth, Sidekiq for background jobs (automated texts, payroll, reminders), Bandwidth SDK for SMS. React 19 frontend with Redux Toolkit for state, DaisyUI + Tailwind for UI. Parent/child work order pattern for recurring shifts. Role-based access across admin, employee, and public portals.