--- title: "Inicializar el proyecto" url: https://docs.catalyst.zoho.com/es/tutorials/embedded-auth/java/init-project/ description: "Crea una aplicación web con Catalyst Embedded Authentication que ofrece registro, inicio de sesión, restablecimiento de contraseña y proveedores de identidad." 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 puedes comenzar a trabajar en tu proyecto de Catalyst desde el 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 obtener más información en la [página de ayuda de la estructura de directorios 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 del CLI](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction). Para esta aplicación, inicializaremos una función [Basic I/O](https://docs.catalyst.zoho.com/es/serverless/help/functions/basic-io/), que contendrá la lógica para [Custom User Validation](https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/) y una [aplicación web básica](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-client/#basic-client-applications) como componente de client. > **Nota:** Asegúrate de ingresar el nombre del paquete o el nombre de clase de la función exactamente como se indica, porque el código de la aplicación contiene el mismo nombre. 1. Crea una carpeta para el proyecto en tu máquina local y navega hasta ella desde la terminal. 2. Inicializa un proyecto ejecutando el siguiente comando desde ese directorio: ```sh catalyst init ``` 3. Navega usando las **teclas de flecha**, selecciona tu portal preferido y presiona la tecla **Enter**. Si no tienes otras organizaciones asociadas con la cuenta, se seleccionará automáticamente la predeterminada. ![catalyst_authorization_portal_multiorg_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/catalyst_authorization_portal_multiorg_choice.webp) > **Nota:** Puedes obtener más información sobre la función de portal multi-organización 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 te pedirá que asocies un proyecto de Catalyst con el directorio. Asócialo con el proyecto que creamos anteriormente desde la consola. Selecciona **AuthenticationPortal** de la lista y presiona **Enter**. ![catalyst_authentication_project_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/catalyst_authentication_project_select.webp) 5. Navega usando las teclas de flecha y selecciona **Functions**, **Client** usando la barra espaciadora. Presiona **Enter** para inicializar. ![select_project_components](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_project_components.webp) 6. El CLI iniciará la configuración de la función. Selecciona **Basic IO** como el tipo de función para tu función de *Custom User Validation*. ![select_basicio](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_basicio.webp) 7. Selecciona la última versión de *Java* como el stack de la función. ![java-runtime](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/java/java-runtime.webp) 8. Ingresa "`authorization_portal_function`" como el nombre de la carpeta, "`Custom_User_Validation_Java`" como el nombre de la clase, luego presiona **Enter**. El directorio de funciones se creará en el directorio de tu proyecto con los archivos de configuración y dependencias, junto con el archivo `catalyst.json` y un archivo oculto `.catalystrc`. ![java-function-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/java/java-function-setup.webp) El CLI ahora iniciará la configuración del client. **Aplicación web básica** 9. Selecciona **Basic web app** y presiona **Enter** para inicializar tu client como una [aplicación web básica](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-client/#basic-client-applications). ![basic_webapp](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/basic_webapp.webp) 10. Ingresa un nombre para tu paquete de client y presiona **Enter**. Para los propósitos de este tutorial, estamos nombrando nuestro paquete de client "`zylkertechnologies`". Puedes usar el mismo o proporcionar un nombre de tu elección. ![client_name](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/client_name.webp) La inicialización de Catalyst está ahora completa. El directorio del proyecto está ahora configurado con el directorio del client y el directorio de funciones 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 tu proyecto debería verse ahora como se muestra a continuación: ![basic-structure](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/java/basic-structure.webp) **Aplicación web React** 9. Selecciona **React web app** y presiona **Enter** para inicializar tu client como una [aplicación web React](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-client/#react-applications). ![select_react](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_react.webp) 10. Selecciona **JavaScript** como el tipo de aplicación React y presiona **Enter** ![select_js](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_js.webp) 11. Ingresa "`zylkertechnologies`" como el nombre de tu paquete de client y haz clic en **Enter**. También puedes proporcionar cualquier nombre de tu elección. Todos los paquetes de React necesarios, como "`react`", "`react-dom`" y "`react-scripts`" se instalarán a través del plugin de Catalyst React ([`zcatalyst-cli-plugin-react`](https://www.npmjs.com/package/zcatalyst-cli-plugin-react)). ![client_setup_updated](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/client_setup_updated.webp) El client se ha inicializado exitosamente como una aplicación web React. ![complete_init](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/complete_init.webp) El [directorio del client](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/client-directory) se creará con la estructura estándar en el directorio del proyecto. Esta es la estructura del directorio del proyecto del *Portal de Autorización* si el client se inicializa como una aplicación React. ![react_app_structure](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/java/react-structure.webp) La inicialización de Catalyst está ahora completa.