The project root directory means /your_path/bagisto folder and if you want to place some particular extension then the path is till packages/Webkul folder and if you want to add this booking product extension you need place it inside the "packages/Webkul" as mentioned in the image below.
booking.png
kindly follow the official devdocs of bagisto this will help you to resolve your query.
Downloadable products refer to items that can be downloaded, such as eBooks, software applications, music, updates, games, etc. These products are digital and do not involve a shipping method at checkout after making a payment the products can be downloaded from the link or a file so there is no reason to enable COD for that.
First, add the entry for the new library in the package.json. Then, create a plugin for that library inside the JS file in the assets folder and load it in app.js. After everything is done, easily use it in the blade.
Currently, this functionality is not available by default. By default, a dropdown is shown on the product detail page where you can select the color as per your choice under a single parent product.
Kindly refer to the image in the link below for clarification: