Customer Solution
Castle Checkers Service Portal
A complete service request and client management portal for Castle Checkers, a home watch and caretaker business serving Naples and Southwest Florida.
| Item | Value |
|---|---|
| Live Site | caretaker-portal.pages.dev |
| Repository | sonantechai/caretaker-portal |
| Stack | Cloudflare Workers + D1 + React 18 + Vite + TypeScript |
| Status | ✅ Live — July 2026 |
| Commit HEAD | 6323a085 |
What It Does
Public site — Clients visit the site, read about services, and submit service requests through a multi-step wizard. The wizard collects contact info, preferred contact method, service types (airport transport, home watch, property check, call back, other), and relevant details (flight info, dates, care tasks).
Admin portal — The business owner logs in at /admin to manage requests, clients, appointments, invoices, and settings. Flight numbers are clickable badges linking to FlightAware.
Documentation Pages
| Page | What You'll Find |
|---|---|
| Admin Guide | Day-to-day portal usage, service request workflow, IATA codes |
| Credentials & Access | Default login, password hash, how to change |
| Developer Reference | API endpoints, DB schema, auth, CSS variables, FUSE pattern |
| AI Session Handoff | Current status, what was built, known gaps, next features |
| New Client Deployment | Step-by-step template for deploying to a new client |
Feature Overview
| Module | Features |
|---|---|
| Public Wizard | Multi-step service request form, 5 service types, flight details, home care tasks |
| Service Requests | Full CRUD, status workflow, edit form with IATA hint, flight badge → FlightAware, upcoming filter, auto-archive |
| Clients | Hero card with avatar, contact action buttons, stats strip, tabbed detail view |
| Appointments | Calendar view, pre-fill from service request (client + flight details) |
| Invoices | Line items, tax, linked to client/request |
| Settings | Business profile, password change, service type config |