Secure admin calendar, slot management, reminders, and status workflows.
Staff lacked a centralized, reliable way to manage availability, prevent double-booking, and track appointment outcomes. Manual reminders and ad-hoc notes led to no-shows and scheduling conflicts.
Admin creates recurring morning/afternoon blocks, disables holidays, and ensures services won’t overlap.
Template emails send confirmations at booking and reminders before the visit, formatted in the customer’s local time.
After each day, admins mark appointments completed/canceled/no-show and review notes for follow-ups.
A secure admin dashboard to create/disable slots, review and filter appointments, send confirmations/reminders, and mark statuses. Timezone-aware UI reduces mistakes; protected routes keep operations safe.
React/Vite admin dashboard secured by JWT talks to an Express API backed by MongoDB. Calendar views query slots and appointments with range filters. Nodemailer handles confirmation and reminder emails; Day.js normalizes timezones.
Yes—slot creation validates overlaps and the server enforces one appointment per slot.
Yes—emails are formatted in the customer’s local time using Day.js.
The model anticipates recurring patterns; UI templates for recurring blocks are planned on the roadmap.
All admin routes require a valid JWT with admin role; mutations are guarded by middleware and input validation.