Date & availability engine
One React DatePicker + Appwrite query handles appointment slots and hotel check-in/check-out windows.
Dual vertical story
Northwind already ships everything a hotelier needs: guest onboarding, room assignment logic, booking confirmations, cancellations, SMS reminders, payment-ready workflows, and a shared admin console.
Every care workflow has a direct hospitality counterpart using the same code paths.
| Feature | Clinics | Hotels |
|---|---|---|
| User onboarding | PatientForm.tsx with ID verification + consent | GuestForm reusing exact validation + file upload hooks |
| Resource selection | Doctors array drives Select component & schedule gating | HotelRoomTypes array plugs into the same Select + availability logic |
| Scheduling logic | AppointmentForm + Appwrite `appointments` collection | HotelBookingForm + `bookings` collection with identical status schema |
| Notes & requests | Medical notes stored per appointment | Special requests stored per booking; same textarea + audit trail |
| Notifications | Appwrite Messaging SMS reminders | Same messaging action for confirmations, reminders, cancellations |
| Admin workflows | Admin modal updates status + triggers SMS | Admin tab reuses same modal concept for rooms (roadmap) |
Tailwind UI, Zod validation, notifications, and Appwrite collections are intentionally vertical-agnostic.
One React DatePicker + Appwrite query handles appointment slots and hotel check-in/check-out windows.
Hook-form + Zod stack drives both patient intake and guest registration with zero branching.
Appwrite Messaging + Twilio connector broadcasts confirmations, reminders, and cancellations for any industry.
The same modal + status badge components approve, schedule, or cancel clinic visits and hotel stays.
New Appwrite collections
All reuse the same CRUD patterns as patients/appointments.
Jump into the live hotel journey or the dual admin console.