Customer App
Discovery home, category-filtered service catalog, five-step booking flow, account hub, and appointment tracking.
The HadiBook customer app is a polished salon and wellness booking experience. A gradient hero home feed showcases color-coded category cards (Hair, Nails, Skincare, Wellness), ranked popular services with inline pricing, and featured staff with star ratings. The five-step booking flow progresses through service selection with category accent stripes, specialist selection with gradient initials avatars and a Recommended badge, a date picker and responsive time-slot grid, a contact details form, and a 2×2 review summary before confirmation. The success screen uses an emerald hero with the appointment ID. The account area features a gradient avatar hero, icon-tile navigation, appointment tracking with colored status badges, and a favorites area with staff initials avatars.
- Gradient hero homepage with stats strip, category gradient cards, ranked popular-service rows, and staff avatar cards.
- Service catalog with per-category color accent stripes, popularity badges, compact price/duration, and separate Book and Details actions.
- Five-step booking flow with a live progress bar — future steps are locked non-clickable spans until reached.
- Specialist cards show gradient initials avatars, star ratings, and a Recommended badge for any-available.
- Emerald success screen with appointment ID, four confirmation summary cards, and contextual navigation CTAs.
- Account hub with gradient avatar hero, six icon tiles (each fills primary on hover), appointment status badges, and favorites with staff initials.
Discovery
- Home page introduces service categories, popular services, featured staff, and quick booking entry points.
- Service catalog supports broad browsing and category-specific discovery through `/services` and `/categories/:categorySlug`.
- Service detail pages provide the context needed before a customer commits to an appointment.
- Staff listing and staff profile routes let customers choose based on provider identity, specialty, and availability context.
Booking Flow
- The booking route sequence separates service selection, staff selection, date/time choice, customer details, review, and success.
- Flow-guarded steps prevent customers from jumping into later stages without the required booking context.
- The review step gives a final confirmation surface before the appointment is submitted.
- The success route completes the reservation loop and connects naturally to appointment tracking.
Customer Account
- Protected account hub gives returning customers a single place to reach appointments, profile, favorites, reviews, and notifications.
- Appointments are available both as quick access and inside the account area, including dynamic appointment details.
- Favorites, reviews, and notifications make the demo feel like a returning-customer product, not only a booking form.
- Settings/profile routes are present as placeholders for future preference editing and richer account management.
Product Readiness
- The project is built around route documentation, feature modules, view-model hooks, repository contracts, services, and typed models.
- The current implementation is backend-ready and mock-data-first, with realistic workflows even without production persistence.
- Known future work includes online payments, deposits, reminders, customer management, campaigns, reports, and multi-location support.
- Theme support and responsive layouts are included for portfolio-grade presentation across light, dark, and system modes.