Clinic/salon scheduling with JWT auth, admin calendar, email confirmations.
Small clinics and salons juggle phone calls and DMs for scheduling; staff can’t see availability clearly, leading to double-bookings and missed appointments.
User picks a service and sees live availability; selects a time and instantly receives a confirmation email in their local time.
Admin creates recurring slots, disables specific times, and filters by day/week to balance capacity.
Automated reminder emails are sent ahead of the appointment; admins can mark no-shows and completed appointments.
A self-serve booking flow with real-time slot availability, admin slot management, email confirmations (in local time), and clear calendars for both customers and staff.
React/Vite frontend with a calendar-driven booking flow talks to an Express API backed by MongoDB/Mongoose. JWT secures admin actions. Nodemailer sends confirmations and reminders using template-based emails.
Roadmap includes secure reschedule/cancel links sent in emails. Admins can reschedule today.
The model anticipates a staffId per slot; UI support is planned on the roadmap.
Server validates slot availability during booking and uses atomic checks to ensure only one appointment can claim a slot.
Yes—customer-facing times and emails are rendered in the user’s local timezone with Day.js.