🏠 StayOps — v4.0.0
Phase 4 portfolio polish — multi-user authentication, warm alabaster ops console theme, and full-page screenshot suite captured from the live Vercel deployment.
What's included
Authentication & Security
| Feature | Detail |
|---|---|
| Supabase Auth (email/password) | Login page with full-width AI property banner, inline forgot-password toggle |
| PKCE reset-password flow | Secure token exchange via /reset-password route |
| Route guard middleware | proxy.ts protects all /dashboard, /bookings, /reconciliation, /reports routes |
| Row-Level Security | RLS enabled on all 7 Postgres tables — anon blocked from PostgREST direct access |
| Sign-out button | Mint default matching nav; bright red on hover |
Ops Console Theme Overhaul (Theme F — Warm Alabaster)
| Token | Value | Purpose |
|---|---|---|
| Page background | #F4F3EF |
Warm alabaster — reduces eye strain vs cool blues |
| Table container | #FFFFFF |
Clear card separation from page |
| Table header | #E9ECEF |
Distinct but not harsh |
| Row divider | 1px solid #E2E8F0 |
Replaces alternating row bands |
| Drop shadow | 0 4px 6px -1px rgb(0 0 0 / 0.05) |
Subtle card lift via .table-card CSS class |
| Text | #212529 |
Deep charcoal (oklch) |
Applied consistently across /dashboard, /bookings, /reconciliation, /reports.
Portfolio Screenshots (1280×800, live Vercel)
| File | Used in |
|---|---|
public/screenshots/landing-hero.png |
README ## 📊 Results + hero section |
public/screenshots/dashboard.png |
README ## 📊 Results |
public/screenshots/reconciliation.png |
README ## 📊 Results + hero card (replaces placeholder) |
public/screenshots/bookings.png |
public/screenshots/ only |
public/screenshots/reports.png |
public/screenshots/ only |
Captured via Playwright MCP at 1280×800 from stayops-five.vercel.app. Hero card [ reconciliation dashboard screenshot ] placeholder replaced with real <img> tag.
Unit Tests
| Suite | Tests | Status |
|---|---|---|
classifyBookings() — Phase 1 |
8 | ✅ |
| AI agent tools — Phase 2 | 8 | ✅ |
| Weekly report format — Phase 2 | 7 | ✅ |
| POST /api/leads — Phase 3 | 4 | ✅ |
| Total | 27 | CI green |
Roadmap
v4.1.0— Playwright E2E test suite against live Vercel deployment (6-step flow: landing → lead form → dashboard → reconciliation → AI resolve → bookings/reports)v5.0.0— Multi-tenant operator accounts with per-user RLS data isolation