--- title: "Initialize the project" url: https://docs.catalyst.zoho.com/en/tutorials/ecommerce-bot/deluge/initialize-project/ description: "Configure a conversational sales assitant bot for an ecommerce website using Catalyst ConvoKraft, using Deluge functions, and Zoho CRM that will interact with the website users, and manage their orders." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Initialize Resources" url: /en/cli/v1/initialize-resources/introduction --- # Initialize the Project from the CLI After configuring the actions for a bot and coding the business logic for them, we will proceed to code the client application to embed the bot. We will be using the [Catalyst Web Client Hosting](https://docs.catalyst.zoho.com/en/cloud-scale/help/web-client-hosting/introduction/) component to host the client application in this tutorial. In order to code the Catalyst functions, we will need to first initialize the project from the [Catalyst CLI](https://docs.catalyst.zoho.com/en/cli/v1/login/login-from-cli/). The first step is to [login to the CLI](https://docs.catalyst.zoho.com/en/cli/v1/login/login-from-cli/) and [initialize the project](https://docs.catalyst.zoho.com/en/cli/v1/initialize-resources/introduction) in an empty local directory. This will be the home directory of your project and all of the project files will be saved in it. You can learn more about the project directory structure for all programming stacks supported by Catalyst from [this page](https://docs.catalyst.zoho.com/en/cli/v1/project-directory-structure/introduction/). You can learn about initializing a Catalyst project in detail from the [CLI help documentation](https://docs.catalyst.zoho.com/en/cli/v1/initialize-resources/introduction). Please follow the steps listed below to initialize the project and create the required functions and client components: 1. Create a folder for the project on your local machine and navigate to it from the CLI terminal. 2. To initialize the project, please execute the following command: ```sh catalyst init ``` 3. The CLI will now ask you to select the [default Catalyst organization](https://docs.catalyst.zoho.com/en/getting-started/catalyst-organizations/#the-default-organization). Select the organization in which you created the project in the first step of this tutorial and press **Enter**. ![select-portal](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/deluge/select-portal.webp) > **Note :** To know the organization in which your project resides in, please refer to the steps in [this page](https://docs.catalyst.zoho.com/en/getting-started/catalyst-organizations/#access-the-multi-org-portal). 4. You can associate the current project directory with the Catalyst project you created in this organization. Select **Ecommerce** and press **Enter**. ![select-project](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/deluge/select-project.webp) 5. Select the components that you need to set up for your Catalyst application. Navigate through the options using the arrow keys and select them by pressing space bar. Select **Client** and press **Enter** to confirm your choice. ![choose-client](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/deluge/choose-client.webp) 6. The CLI will initiate the client setup next. Select **Basic web app** as your client type. ![select-client-type](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/deluge/select-client-type.webp) 7. Enter **ecommerceclient** as the name of the client package and then press **Enter**. You can enter any name you need. ![setup-client](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/deluge/setup-client.webp) The client directory will be created in the standard structure and will look like this : ![client-directory](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/deluge/client-directory.webp) Catalyst initialization is now complete. The project directory will contain the client and other project dependency files.