--- title: "Inicializar el proyecto" url: https://docs.catalyst.zoho.com/es/tutorials/payslip-generator-app/nodejs/initialize-project/ description: "Construya una aplicación web que utiliza Catalyst para generar un PDF a partir de una plantilla de nómina dinámica, y enviarlo por correo al usuario final." last_updated: 2026-11-04T10:10:44Z service: All Services type: tutorial related_links: - name: "Initialize CLI Resources" url: /es/cli/v1/initialize-resources/introduction/ - name: "Project Directory Structure" url: /es/cli/v1/project-directory-structure/introduction/ --- # Inicializar el proyecto desde el CLI Ahora puede comenzar a trabajar en su proyecto Catalyst desde el CLI. El primer paso es inicializar el proyecto en un directorio vacío. Este será el directorio principal de su proyecto, y todos los archivos del proyecto se guardarán en él. Puede obtener más información sobre esto en la [página de ayuda de Estructura de Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Puede aprender sobre la inicialización de un proyecto en detalle en la [documentación de ayuda del CLI](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Para la aplicación generadora de nóminas, inicializaremos primero la función Advanced I/O, seguida del componente Client. > **Nota:** Recomendamos que ingrese el nombre del paquete de la función o el nombre de la clase y el nombre del client exactamente como se indica, porque el código de la aplicación contiene el mismo nombre. 1. Cree una carpeta para el proyecto en su máquina local y navegue hasta ella desde la terminal. 2. Inicialice un proyecto ejecutando el siguiente comando desde ese directorio: ```sh catalyst init ``` 3. Navegue usando las **teclas de flecha** y seleccione su portal preferido y presione la tecla **Enter**. Si no tiene otras organizaciones asociadas con la cuenta, la predeterminada se seleccionará automáticamente. ![catalyst_payslip_portal_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_portal_choice.webp) Puede obtener más información sobre la función multi-org portal de Catalyst en este [documento de ayuda](https://docs.catalyst.zoho.com/es/getting-started/catalyst-organizations/#access-the-multi-org-portal). 4. El CLI ahora le pedirá que asocie un proyecto Catalyst con el directorio. Asócielo con el proyecto que creamos anteriormente desde la consola. Seleccione **PayslipGenerator** de la lista y presione **Enter**. ![catalyst_payslip_project_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_project_choice.webp) 5. Navegue usando las **teclas de flecha** y seleccione **Functions**, **Client** usando la **barra espaciadora**. Presione la tecla **Enter** para inicializar. ![catalyst_payslip_func_client_init](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_func_client_init.webp) 6. El CLI iniciará la configuración de la función. Seleccione **AdvancedIO** como el tipo de función. ![catalyst_payslip_func_advacne_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_func_advacne_select.webp) 7. Seleccione el runtime más reciente de *Node.js* como el stack de la función. ![catalyst_payslip_func_node16_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_func_node16_select.webp) 8. Ingrese "`payslip_generator_function`" como el nombre del paquete, "`index.js`" como el punto de entrada, y su dirección de correo electrónico como autor y presione **Enter**. Alternativamente puede presionar **Enter** sin ingresar datos para completar los valores predeterminados. El CLI solicitará la inicialización de las dependencias de Node. Presione **Y** para confirmar la instalación, y presione **Enter** para confirmar su elección. Los módulos de Node se instalarán. ![catalyst_payslip_func_init_done](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_func_init_done.webp) 9. El CLI ahora iniciará la configuración del client. Seleccione "**Basic web app**" y presione **Enter** para inicializar su client como una [aplicación web básica](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-client/#basic-client-applications). ![catalyst_payslip_client_basic_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_client_basic_select.webp) 10. Ingrese "**PayslipGenerator**" como el nombre de su paquete de client y presione **Enter**. También puede proporcionar cualquier nombre de su elección. ![catalyst_payslip_client_basic_init_complete](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_client_basic_init_complete.webp) La inicialización de Catalyst está ahora completa. El [directorio del proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/) ahora está configurado con el directorio del client y el directorio de functions junto con archivos de configuración y dependencias. El directorio del proyecto también contiene el archivo de configuración [`catalyst.json`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json/) y un archivo oculto `.catalystrc`. La estructura del directorio de su proyecto debería aparecer como se muestra a continuación: ![catalyst_payslip_proj_directory](https://catalyst-docs-development.zohostratus.in/images/tutorials/payslip-generator/catalyst_payslip_proj_directory.webp)