WooCommerce Bookings
With the WooCommerce Bookings extension, you can create bookable products from the frontend. The bookings settings are added to the WooCommerce general settings form element. Just go to the product form you like to use for bookable products or add the general settings form element to the form to access the settings
You can predefine the bookable product and hide all the options not needed for your bookable product type. If you select product type hidden and select "Bookable Product" as type all other product type specific options will be removed from the form. This will enable you to create a bookable product form with just the fields needed to create the bookable product.
WooCommerce Bookings is a powerful plugin with many options. Please read the documentation form WooCommerce https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-extensions/woocommerce-bookings