--- title: "Inicializar el proyecto" url: https://docs.catalyst.zoho.com/es/tutorials/museum-finder/initialize-project/ description: "Construye una aplicación web Museum Finder usando Catalyst Functions que te ayuda a encontrar museos según criterios de calificaciones y tipo de viajero, y automatiza su flujo de trabajo usando Catalyst Circuits." last_updated: 2026-08-17T12:16:04Z 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 la CLI Ahora puedes comenzar a trabajar en tu proyecto de Catalyst desde la CLI. El primer paso es inicializar el proyecto en un directorio vacío. Este será el directorio principal de tu proyecto y todos los archivos del proyecto se guardarán en él. Puedes aprender más sobre esto en la [página de ayuda de Estructura del Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Puedes aprender sobre la inicialización de un proyecto en detalle en la [documentación de ayuda de la CLI](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction). Para la aplicación Museum Finder, primero inicializaremos los componentes del cliente y de la función Basic I/O. Luego agregaremos las otras funciones al directorio del proyecto. 1. Crea una carpeta para el proyecto en tu máquina local y navega a ella desde la terminal. 2. Inicializa un proyecto ejecutando el siguiente comando desde ese directorio: ```sh catalyst init ``` 3. La CLI ahora te pedirá que asocies un proyecto de Catalyst con el directorio. Asócialo con el proyecto que creamos anteriormente desde la consola. Selecciona **MuseumFinder** de la lista y presiona Enter. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/museum-finder-init.webp) 4. Selecciona **Functions** y **Client** usando la barra espaciadora. Presiona la tecla Enter para inicializar. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/functions-client-init-museum-finder.webp) 5. La CLI iniciará la configuración de la función. Selecciona **BasicIO** como el tipo de función. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_3.webp) 6. Selecciona la versión más reciente de **Java** como el stack de la función. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_4.webp) 7. Ingresa el nombre de la función Java y la carpeta como "**RatingProcessor**" y presiona **Enter**. Este también es su nombre de referencia. Ingresa el mismo nombre como nombre de la clase principal también, y presiona **Enter**. El SDK de Java de Catalyst se descargará ahora en tu sistema. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_5.webp) > **Nota:** Asegúrate de ingresar el nombre de la clase principal y el nombre de la función exactamente como se indica, porque el código de la aplicación contiene los mismos nombres. 8. La CLI iniciará la configuración del cliente a continuación. Selecciona **Basic web app** como tu tipo de cliente. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_init_6.webp) 9. Ingresa "**MuseumFinderClient**" como el nombre del paquete del cliente y presiona **Enter**. Puedes ingresar cualquier nombre que necesites. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/client-initialization-complete-museum-finder.webp) Los directorios de la función y del cliente se crearán en la estructura estándar. La inicialización de Catalyst ahora está completa. ### Agregar Functions al Proyecto Ahora agreguemos las otras funciones al proyecto. 1. Ejecuta el siguiente comando desde el directorio del proyecto para [agregar una nueva función](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/add-functions/) al mismo: ```sh catalyst functions:add ``` 2. La CLI iniciará la configuración de la función. Sigue los mismos pasos que la inicialización de funciones discutida anteriormente. Selecciona **BasicIO** como el tipo de función y la versión requerida de Java como el stack de la función. Ingresa el nombre de la función y el nombre de la clase como "**TravellerTypeRatingProcessor**". ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_add_1.webp) Ahora, agrega otras dos funciones Basic I/O del stack de Java de la misma manera. Ingresa sus nombres de función y nombres de clase como "**MergeDataSet**" y "**Mailer**" respectivamente. > **Nota:** Asegúrate de ingresar el nombre de la clase principal y el nombre de la función de todas las funciones exactamente como se indica, porque el código de la aplicación contiene los mismos nombres. Las funciones Java ahora están creadas. Ahora agreguemos la función Node.js al proyecto de la misma manera que antes. 1. Ejecuta el siguiente comando desde el directorio del proyecto nuevamente: ```sh catalyst functions:add ``` 2. La CLI iniciará la configuración de la función. Selecciona **AdvancedIO** como el tipo de función y la versión más reciente de **nodeJS** como el stack de la función. Ingresa el nombre del paquete como "**circuit**", "**index.js**" como el punto de entrada, y tu dirección de correo electrónico. Puedes presionar **Enter** para completar los valores predeterminados. La CLI solicitará la inicialización de las dependencias de Node. Presiona **Y** para confirmar la instalación, y presiona **Enter** para confirmar tu elección. Los módulos de Node se instalarán. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_add_2.webp) > **Nota:** Asegúrate de ingresar el nombre del paquete de la función exactamente como se indica, porque el código de la aplicación contiene el mismo nombre. Ahora hemos inicializado todos los componentes de funciones y del cliente en el proyecto. El [directorio del cliente](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/client-directory) y el [directorio de funciones](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory) se crearán en el directorio de tu proyecto con los archivos de configuración y dependencias, junto con el [`catalyst.json`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json) y un archivo oculto `.catalystrc`. Esta es la estructura del directorio de tu proyecto. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_proj_dir_struct.webp)