Every feature from the build plan is deployed and connected to a live database. The demo is seeded with 4 stores (Daytona Speedway, Ormond Beach, Port Orange, DeLand Crossing), 8 demo users (admin, supervisor, 4 cleaners, 2 floaters), 57 historical daily reports, 333 photos, 16 invoices, 7 tickets, and supervisor visits across the lifecycle. Walk through each role in any order. Reply to the email thread with anything that feels off, missing, or worth refining.
Built and shipped since your last walkthrough.
New tier between Cleaner and Admin. Site visit log, verification checklist, photo approval queue, auto-correction tasks.
Project-work specialists who roam multiple stores. Store-picker at check-in, project-only checklist scoped to today.
When supervisor flags an item, the assigned cleaner sees it at the top of their next checklist with the flag photo, and must re-clean + capture an after-photo.
Cleaners can capture "before-shift" photos at check-in to document what they walked into. Operator photo history shows the visual contrast.
Add a store, pick a floater. System generates a year of project work respecting your biweekly day preferences and floater capacity.
Routine · Important · Urgent · Before Opening. Replaces the old Low/Medium/High/Emergency labels with ops-aligned terms.
Mimics Timestamp Camera Basic. Camera opens in-app, captures live, burns zone name + date + time into the bottom strip before upload.
Both admins and supervisors can approve cleaner photos. Operator dashboard updates within minutes instead of waiting on one person.
New landing page at /admin/dashboard. KPI tiles, recent reports across all stores, pending photo thumbnails, top tickets, scheduled + recently-closed supervisor visits.
Every screen a cleaner or floater touches is now translated. Dashboard, checkin, checklist (all 68 items), photos, report-issue, checkout. Toggle persists across pages.
Supervisors schedule visits in advance. Scheduled, in-progress, and completed states each render differently across the dashboard, store detail, and visit list.
Daytona Speedway, Ormond Beach, Port Orange, DeLand Crossing. 4 cleaners, 2 floaters, 1 supervisor, 1 admin. 57 historical daily reports + 333 photos already in the system.
Cleaners can flag issues mid-shift with category, priority (Routine / Important / Urgent / Before Opening), zone, description, and an optional photo. Lands straight in the admin queue.
8 demo accounts seeded across 4 stores (Daytona Speedway, Ormond Beach, Port Orange, DeLand Crossing). The first 5 rows are the ones to focus on. The last 3 exist so you can stress-test multi-employee, multi-store scenarios. Open any URL, sign in, start clicking around.
Each section is a recommended click-path that touches every new feature for that role. Numbered steps, ~5 minutes per role.
/admin/login with the admin credentials above. You'll land on /admin/dashboard, a real KPI dashboard: pending photo approvals, open tickets, scheduled supervisor visits, recent daily reports, and thumbnails of the latest pending photos./supervisor/login with the supervisor credentials. You'll see the dashboard with the upcoming-visits panel (4 future visits already on the calendar), open flag counts, and pending photo approvals./employee/login. Select "Daytona Speedway CFA", enter PIN 1234. Try the EN/ES toggle at the top, the entire employee portal is now bilingual (dashboard, checkin, checklist, photos, report-issue, checkout)./employee/login. Select "Daytona Speedway CFA", enter PIN 5678. Or try PIN 5804 (Carlos) from Ormond, Port Orange, or DeLand to see the multi-store floater experience.Toggle ES at the top of any employee page to see the fully translated experience: dashboard, check-in, checklist (all 68 items in both languages), photos, report-issue, checkout. The flag persists across pages, so a Spanish-first cleaner sets it once and never sees English again.
Toggle back to EN at any time. The admin, supervisor, and operator portals are English-only by design (those roles are managed by SaniFilPro and the CFA owner, both of whom we expect to operate in English).
/operator/login. Enter YOUR email (the one registered with the project's Resend account, soo.r.kwon@gmail.com during testing).If you only have 15 minutes to look at this, these are the bits that need your eyes most.
Things that work different in this demo than they will at real launch.
Take 30 minutes, click through the roles, then reply to the email thread with anything that feels off or missing. We turn around a v2.1 within the same week.