Scheduling / SaaS · 2024
Booking Management System
A scheduling application where customers reserve services and resources, while staff manage availability, booking changes, payments, and reminders.
My role: Full-stack engineer · Booking and scheduling workflows
- React
- TypeScript
- Node.js
- Scheduling
- RBAC
My contribution
Built React and Node.js reservation flows with backend availability checks, staff administration, and automated reminders.
The problem
Two customers can choose the same slot before either completes a booking. A calendar view alone cannot confirm that the slot is still available when a reservation is submitted.
- Select a service & slot
- Validate availability
- Create reservation
- Confirmation & reminders
Illustrative journey from choosing a time slot to receiving a booking reminder.
How it works
I connected customer booking flows to backend availability checks, staff administration, and reminders. The work covered creating, rescheduling, and cancelling reservations, with separate access for customers and staff.
Booking changes
Create, reschedule, and cancel reservations with availability checks.
Resource scheduling
Match services and resources to available time slots in calendar views.
Staff administration
Provide separate workflows for customers, staff, and administrators.
Payments & reminders
Connect payments with booking notifications and automated reminders.
Technical decisions
I kept availability validation in the backend booking workflow. The calendar helps customers choose a slot, but the server checks the reservation request. The interface then needs to explain when a slot is no longer available and let the customer choose another.
What this enables
Customers can manage their bookings, while staff track schedules and reservation status with automated reminders.
Related engineering notes
Vivek Jalondhara
Full Stack Software Engineer