---
title: "Configuración"
description: "Configura LaunchFast en local, clona el repo, instala las dependencias, configura tu base de datos y arranca el servidor de desarrollo."
source: "https://www.launchfa.st/es/documentation/guides/launch"
---

> **Site index for agents**
> Fetch https://www.launchfa.st/llms.txt to discover every page on this site.
> Every page is also available as Markdown by appending `.md` to its URL.

import { Steps, Tabs, TabItem } from '@astrojs/starlight/components';

Esta guía te llevará por la configuración de LaunchFast. Recorreremos el proceso de clonar el proyecto, instalar las dependencias, configurar tu base de datos y ejecutar el servidor de desarrollo local.

## Requisitos previos

Antes de empezar, necesitarás tener instalado lo siguiente en tu máquina.

<li>[Node.js](https://nodejs.org/en/) (v18 o superior)</li>
<li>[Git](https://git-scm.com/)</li>
<li>[VSCode](https://code.visualstudio.com/) (recomendado, o cualquier otro editor de código)</li>

## Configuración del proyecto

<Steps>

1. **Crea un nuevo proyecto con LaunchFast**

   Clona el repositorio de LaunchFast:

   <Tabs>
    <TabItem label="Astro">
        ```bash
        git clone https://github.com/LaunchFast-Boilerplates/launchfa.st-astro
        ```
    </TabItem>
    <TabItem label="SvelteKit">
        ```bash
        git clone https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit
        ```
    </TabItem>
    <TabItem label="Next.js">
        ```bash
        git clone https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs
        ```
    </TabItem>
   </Tabs>

   A continuación, instala todas las dependencias. Asegúrate de tener instalado [npm](https://nodejs.org/en/download/current) antes de ejecutar el siguiente comando:
   
   ```bash
   npm install
   ```

   Después, configura las variables de entorno. Para ello, copia el archivo `.env.example` en la raíz de tu proyecto y renómbralo a `.env` con lo siguiente:

   ```bash
   cp .env.example .env
   ```

   Por último, establece el repositorio de LaunchFast como origin upstream de tu proyecto, para poder incorporar actualizaciones en el futuro con los siguientes comandos:

   <Tabs>
    <TabItem label="Astro">
        ```bash
        rm -rf .git
        git init
        # Your writable remote
        git remote add origin git@github.com:<user>/<repo>.git
        # LaunchFast template for pulling updates only
        git remote add upstream https://github.com/LaunchFast-Boilerplates/launchfa.st-astro
        git add -A
        git commit -m "Initial commit"
        # First push: establishes branch tracking
        git push -u origin main # use 'master' if that’s your default
        ```
    </TabItem>
    <TabItem label="SvelteKit">
        ```bash
        rm -rf .git
        git init
        # Your writable remote
        git remote add origin git@github.com:<user>/<repo>.git
        # LaunchFast template for pulling updates only
        git remote add upstream https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit
        git add -A
        git commit -m "Initial commit"
        # First push: establishes branch tracking
        git push -u origin main # use 'master' if that’s your default
        ```
    </TabItem>
    <TabItem label="Next.js">
        ```bash
        rm -rf .git
        git init
        # Your writable remote
        git remote add origin git@github.com:<user>/<repo>.git
        # LaunchFast template for pulling updates only
        git remote add upstream https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs
        git add -A
        git commit -m "Initial commit"
        # First push: establishes branch tracking
        git push -u origin main # use 'master' if that’s your default
        ```
    </TabItem>
   </Tabs>

2. **Configura tu proveedor de base de datos**
   
   Abre el archivo `.env` y actualiza `DATABASE_TYPE` y las variables de entorno del proveedor de base de datos correspondientes según las siguientes instrucciones:

   <Tabs>
    <TabItem label="Astro">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#database](https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#database)
    </TabItem>
    <TabItem label="SvelteKit">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#database](https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#database)
    </TabItem>
    <TabItem label="Next.js">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#database](https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#database)
    </TabItem>
   </Tabs>
   
   Por último, inicializa el esquema correspondiente en el proveedor de base de datos solo si usas Postgres o SQLite, con el siguiente comando:

   ```bash
   npm run db:setup
   ```

3. **Configura tu proveedor de almacenamiento**

    Configura las variables de entorno de almacenamiento para poder subir y servir archivos (como imágenes, vídeos, etc.) mediante URL pre-firmadas. LaunchFast admite todos los proveedores de almacenamiento compatibles con S3 (Amazon S3, Cloudflare R2 y Supabase Storage) y Firebase Storage.

    Abre el archivo `.env` y actualiza `STORAGE_PROVIDER` y las variables de entorno del proveedor de almacenamiento correspondientes según las siguientes instrucciones:

   <Tabs>
    <TabItem label="Astro">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#storage](https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#storage)
    </TabItem>
    <TabItem label="SvelteKit">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#storage](https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#storage)
    </TabItem>
    <TabItem label="Next.js">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#storage](https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#storage)
    </TabItem>
   </Tabs>

4. **Configura la autenticación**

    Abre el archivo `.env` y actualiza las variables de entorno de autenticación según las siguientes instrucciones:

   <Tabs>
    <TabItem label="Astro">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#authentication](https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#authentication)
    </TabItem>
    <TabItem label="SvelteKit">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#authentication](https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#authentication)
    </TabItem>
    <TabItem label="Next.js">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#authentication](https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#authentication)
    </TabItem>
   </Tabs>

5. **Configura tu proveedor de correo**

    Abre el archivo `.env` y actualiza las variables de entorno del proveedor de correo que vayas a usar según las siguientes instrucciones:

   <Tabs>
    <TabItem label="Astro">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#email](https://github.com/LaunchFast-Boilerplates/launchfa.st-astro#email)
    </TabItem>
    <TabItem label="SvelteKit">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#email](https://github.com/LaunchFast-Boilerplates/launchfa.st-sveltekit#email)
    </TabItem>
    <TabItem label="Next.js">
        [https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#email](https://github.com/LaunchFast-Boilerplates/launchfa.st-nextjs#email)
    </TabItem>
   </Tabs>

6. **Arranca tu servidor de desarrollo**

    Ahora tu app debería estar lista. Para arrancar el servidor de desarrollo local, navega a la carpeta raíz de tu proyecto y ejecuta el siguiente comando.

    ```bash
    npm run dev
    ```

    Abre [localhost:3000](http://localhost:3000) en tu navegador para ver tu app.

</Steps>
