Client is based in Canada and desired to develop appointment scheduling system that allows people to easily fix appointments for visiting professor or TA, hair care, maintenance work for home or car, gym, a lawyer, etc. The major aim was to develop web solution which has free scheduling capabilities for each and every one, resulting in no more cost barrier that prevents small businesses to u the internet, smart device applications, and online automation.


Client wished to create a highly featured website for small local businesses to provide more convenient services to their client. “Appointment Manager ” has a wide range of goal and objectives out of which the prime considerations are listed below;

  • Responsive website that is compatible to any web-enabled device, tablet or smartphone
  • Arrange & manage appointments without making a single call, email or text
  • Real time notification for booking confirmation and cancellation
  • Consumer can book recurring appointments and payment
  • Time zone based service listing and appointment booking
  • Secure payment process /cancellation process
  • Different reports for subscribed service providers
  • Resource management for service providers
  • Book conference rooms or other shared resources
  • Schedule meetings with professors, teachers, TAs & tutors


TatvaSoft developed “Appointment Manager” application which helps small local businesses provide more convenient service to their clients. It offered following features which include:

There are two type of users. Consumer – who wants the services & Service Provider (SP) – who offers services


  • Search for the services either at current location or any other location specified
  • Get results for user's selected service for the given place
  • Allow user to choose time & resource to book appointment
  • Get notification email for booking confirmation and cancellation
  • Check past & future appointments
  • Ability to book recurring appointment
  • Consumer also gets benefits of rental or subscriptions facilities. (i.e. a health club membership, a storage locker)

Service Provider (SP)

  • Create location (business 1, 2...N) to offer services. Set timezone for his business location
  • Choose best suitable category for his business
  • Manage resources & resource schedule for services his business provides. SP can provide either free or paid service
  • Appointment calendar for each business location. Calendar with week view & day view
  • Ability to book appointment manually for non-registered user
  • Ability to provide recurring appointment service
  • Send appointment invitation using email
  • Ability to hide his business from search
  • Sports, club or league registration (events for group of user) facility
  • Class appointment – To serve multiple user in a single appointment. (i.e Music class, Math Tutor)
  • Custom services – SP has ability to create new service of his choice
  • Report–SP can check various reports. (Appointments by resource/services/dates). Paid subscription for reports.
  • Ability to choose to provide services at consumer location
  • Send appointment reminder email to customer


Client gained immense benefits from TatvaSoft’s end-to-end services as it accelerated their business in short duration. TatvaSoft developed a richly formatted online website for small businesses and franchises which eliminates the hassle and frustration of "back-and-forth" phone calls, voicemails, emails and texts for appointment scheduling.


Development Platform:

  • JavaScript


  • Linux (hosted on Amazon)


  • Couchbase

Tools & Technology:

  • Node.Js, Git

Third Party API:

  • Find nearest business: Google nearby places, Display map : Google Map, Find address of location based on latitude-longitude : IP API Geo-location API, Email : Amazon Simple Email Service (SES), Email queue : Amazon Simple Queue Service (SQS), Time zone : time zone – JS, Payment Gateway : PayPal