The Problem 24/7 caregiving facilities (assisted living, memory care, skilled nursing, independent living) face a constant workforce crisis: shift call-outs at 4 AM, uncovered shifts that put resident care at risk, manual Excel schedules that break every week, and no visibility into which employees are chronically absent or overworked. CareShift Pro solves this by giving supervisors a live scheduling board, employees a self-service portal for call-outs and shift swaps, and HR/Admin a real-time attendance breakdown — all in one platform.
What It Does CareShift Pro is a comprehensive workforce management platform built specifically for caregiving facilities:
Live Schedule Board: Unit-based shift coverage with color-coded status (scheduled, open, covered, uncovered) across all 4 care units Self-Service Call-Outs: Employees submit call-outs with reason and type (standard vs. last-minute ≤4 hours); supervisors get instant notifications and can approve/acknowledge Shift Swaps & Pickups: Employees can request swaps with eligible peers and pick up open shifts; all workflows require manual supervisor approval — no auto-approvals Open Shifts Dashboard: Real-time view of uncovered shifts by unit and role, with one-click pickup requests Attendance Tracking: Rolling 30/60/90-day attendance reports with auto-flagging at configurable thresholds (e.g., 3 callouts in 30 days) HR Reports: Employee-level breakdown of call-out frequency, shift pickups, no-shows, and overtime risk — exportable to CSV Real-Time Notifications: In-app notification bell with instant updates on shift changes, approvals, and coverage alerts One-Click Demo Access: Login panel with 4 pre-seeded demo accounts (Supervisor, Admin, HR, Employee) so judges can explore every role in seconds How I Used MeDo to Build It
- From Idea to Full Stack in a Single Conversation I started with a plain-text description of the problem and requirements. MeDo broke it into a structured PRD with user roles, data models, page flows, and API specs — then generated the entire codebase:
Frontend: React 18 + TypeScript + Vite + Tailwind CSS + shadcn/ui (medical-grade blue/green design system) Backend: Supabase Postgres with 10 tables, 24 RLS policies, auto-incrementing triggers, and an Edge Function for registration Auth: Supabase Auth with email/password, role-based route guards, and a custom on_auth_user_created trigger that auto-creates profiles
- Iterative Feature Building with MeDo Rather than building everything at once, I used MeDo's conversation flow to layer features:
Round 1: Core auth, sidebar navigation, and Dashboard skeleton Round 2: Staff management, Units, and Schedule Board with shift CRUD Round 3: Call-outs, Open Shifts, and Swap/Pickup workflows Round 4: Reports with 30/60/90-day rolling windows, employee flagging, and CSV export Round 5: One-click demo login panel + 12 seeded employee profiles across 4 units with realistic call-out and pickup history At each step, MeDo read the existing code, suggested the minimal changes needed, and validated with npm run lint and npx tsc --noEmit before moving on.
The Best Part MeDo Generated The attendance reports engine is the most impressive piece. MeDo built a single Supabase RPC query that calculates per-employee call-out counts across 30/60/90-day windows, flags employees exceeding thresholds, and surfaces last-minute call-out rates — all rendered in a responsive table with sortable columns and CSV export. The code handles edge cases like overlapping date windows, employees with zero activity, and real-time flag resolution — something that would have taken hours to write and test manually.
Plugins and API Integrations Supabase Auth + Edge Functions: MeDo deployed a register-user Edge Function that creates auth users and inserts profile records atomically, bypassing RLS for admin-seeded accounts RLS Policies: 24 granular Postgres policies — employees see their own data, supervisors see their unit's data, HR sees employee-level breakdowns, and admins see system-wide stats Real-Time Subscriptions: Supabase realtime for instant notification badges and schedule board updates Seeded Data: MeDo generated 12 realistic employee profiles (RN, LPN, CNA, Med Tech, Caregiver) across 4 units with 43 shifts, 11 call-outs, 6 pickups, and 1 active attendance flag — so the app never feels empty Tech Stack Layer Technology Framework React 18 + TypeScript + Vite Styling Tailwind CSS + shadcn/ui + Radix UI primitives State & Auth Supabase Auth + React Context Database Supabase Postgres (10 tables, 2 enums, 24 RLS policies) Edge Functions Supabase Edge Runtime (register-user) Notifications Supabase Realtime + in-app badge Date Utilities date-fns Icons Lucide React Demo Accounts Role Email Password Supervisor supervisor_jones@miaoda.com Demo1234! Admin/Director admin_director@miaoda.com Demo1234! HR hr_morgan@miaoda.com Demo1234! Employee employee_chen@miaoda.com Demo1234! Or click Quick Demo Access on the login page to sign in with one tap.
Why CareShift Pro Matters In caregiving, an uncovered shift isn't a scheduling inconvenience — it's a resident safety risk. CareShift Pro gives facility managers the visibility and tools to prevent coverage gaps before they happen, while giving employees a fair, transparent way to manage their schedules.
Built With
- medo
- supabase
Log in or sign up for Devpost to join the conversation.