
Caregiver booking with cascading location filters and middleware-level route protection.
Service marketplace for booking childcare and elderly care providers across Bangladesh. Location filtering cascades across three administrative tiers — division → district → upazila — loading each tier's options lazily on parent selection. This avoids the performance cost of exposing thousands of upazila records on initial load while keeping the UX responsive. Route protection runs in Next.js middleware before page render; unauthenticated users never receive protected HTML. Pricing adjusts dynamically per service type and care duration.
Frontend: Next.js 14, React
Backend: Firebase
Database: Firestore
Auth: Firebase Auth