Vivek Jalondhara. All projects

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

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.

Reservation lifecycle
  1. Select a service & slot
  2. Validate availability
  3. Create reservation
  4. 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

Discuss a role