Se necesita gestionar reservas ( eventos ) en un calendario. Puede utilizarse un componente JQUERY como Full Calendar o DHTMLX. Pero es necesario que las reservas tengan unas características que vienen definidas por parámetros grabados en una base de datos. Por ejemplo el tamaño del intervalo de tiempo a reservar, dias máximos a reservar, etc... Es importante que el Calendario sea responsive y que se permita el arrastre de los eventos, como contemplan los componentes que he mencionado.