Ir al artículo
Aniq-UI

E-CommerceEjecuta la tienda en local

Ejecuta la tienda en local

Instala e inicia cada aplicación con Node.js y Yarn, una terminal por aplicación.

Para el paquete Full Stack

Antes de empezar: instala Node.js 22 o posterior y ejecuta corepack enable una vez. No necesitas un servidor de base de datos.

Ver los requisitos

Abre cada terminal donde la esperan los comandos siguientes: dentro de e-commerce-1 para el paquete Full Stack, o junto a la carpeta de la aplicación para un paquete de una sola aplicación.

AplicaciónCarpetaDirección
APIback-endlocalhost:8000Local
Tiendastorefrontlocalhost:3030Local
Panel de administraciónadmin-dashboardlocalhost:3031Local

Inicia primero la API: ambos frontends obtienen de ella todos sus datos.

Inicia la API

  1. Instala y configura

    .env.example funciona tal cual para el desarrollo local.

    Terminal
    corepack enable
    cd back-end
    yarn install
    cp .env.example .env
    ¿Tienes problemas?
  2. Crea la base de datos

    yarn seed crea database.sqlite, sus tablas y la tienda de demostración. Si lo vuelves a ejecutar, solo añade lo que falta.

    Terminalen back-end
    yarn seed
  3. Inicia el servidor

    Terminalen back-end
    yarn dev

    Resultado esperado: localhost:8000/api/healthLocal responde {"status":"ok"}.

    ¿Tienes problemas?

Inicia la tienda

En una segunda terminal:

  1. Instala y configura

    El .env copiado apunta la tienda a la API en el puerto 8000.

    Terminal
    cd storefront
    yarn install
    cp .env.example .env
  2. Inícialo

    Terminalen storefront
    yarn dev

    Resultado esperado: localhost:3030Local abre la tienda en inglés; el árabe está en /ar.

    ¿Tienes problemas?

Inicia la tienda

La API no forma parte de este paquete. No crees todavía un archivo .env: sin él, la tienda funciona con su tienda de ejemplo integrada.

  1. Instalar

    Terminal
    corepack enable
    cd storefront
    yarn install
    ¿Tienes problemas?
  2. Inícialo

    Terminalen storefront
    yarn dev

    Resultado esperado: localhost:3030Local abre la tienda con un aviso "Sample data". Cualquier correo y contraseña te inician sesión como el comprador de ejemplo, y lo que cambies se guarda en el navegador.

Cuando tengas en marcha la API de la plantilla, crea .env a partir de .env.example y pon su dirección en NEXT_PUBLIC_API_BASE_URL. Eso es lo que desactiva la tienda de ejemplo.

Configuración

Inicia el panel de administración

En una tercera terminal:

  1. Instala y configura

    Terminal
    cd admin-dashboard
    yarn install
    cp .env.example .env
  2. Inícialo e inicia sesión

    Terminalen admin-dashboard
    yarn dev

    Resultado esperado: localhost:3031Local abre el formulario de inicio de sesión, rellenado con el Super Admin: admin@example.com con la contraseña Admin@123.

    ¿Tienes problemas?

Inicia el panel de administración

La API no forma parte de este paquete. No crees todavía un archivo .env: sin él, el panel funciona con su tienda de ejemplo integrada.

  1. Instalar

    Terminal
    corepack enable
    cd admin-dashboard
    yarn install
    ¿Tienes problemas?
  2. Inícialo e inicia sesión

    Terminalen admin-dashboard
    yarn dev

    Resultado esperado: localhost:3031Local abre el formulario de inicio de sesión, rellenado con admin@example.com y Admin@123. Con la tienda de ejemplo, cualquier correo válido con una contraseña de al menos 6 caracteres te inicia sesión como Super Admin, y tus cambios se guardan en el navegador.

El asistente de IA y el estudio de IA no están disponibles con la tienda de ejemplo, porque ambos necesitan las claves de la API. Todo lo demás funciona.

Configuración

Versión de producción

Las mismas carpetas, construidas una vez y luego iniciadas. Primero configura back-end/.env para producción: con NODE_ENV=production la API no crea tablas al iniciarse, y se niega a arrancar mientras JWT_SECRET esté vacío o siga siendo el valor de ejemplo, o mientras CORS_ORIGIN esté vacío.

back-end/.env
NODE_ENV=production
JWT_SECRET=<a long random string>
CORS_ORIGIN=http://localhost:3030,http://localhost:3031
FRONTEND_URL=http://localhost:3031

Genera el secreto con node -e "console.log(require('crypto').randomBytes(48).toString('hex'))". Después construye la API, crea sus tablas una vez e iníciala. yarn db:sync:prod crea tablas vacías; yarn seed:prod en su lugar añade la tienda de demostración y sus cuentas.

Terminalen back-end
yarn build
yarn db:sync:prod
yarn start:prod

Cada frontend, la tienda en 3030 y el panel en 3031 (los mismos dos comandos en admin-dashboard):

Terminalen storefront
yarn build
yarn start

Los frontends incorporan su .env al construirse, así que vuelve a ejecutar yarn build después de cambiarlo. Antes de desplegar en cualquier sitio público, lee la lista de comprobación de producción.

Empieza de cero con datos de demostración nuevos

Detén la API, elimina el archivo de la base de datos y vuelve a cargar los datos. Esto elimina todo lo que creaste.

Terminalen back-end
rm -f database.sqlite* && yarn seed

En PowerShell:

Terminalen back-end
Remove-Item database.sqlite*; yarn seed

Siguiente

¿Te resultó útil?

Revisado con la versión 2026-10-07

¿Te atascaste en un paso?

Busca una solución antes de empezar de nuevo.

Solución de problemas

Preferencias de Cookies

Utilizamos cookies para mejorar tu experiencia de navegación, analizar el tráfico del sitio y personalizar el contenido. Al hacer clic en "Aceptar Todo", consientes nuestro uso de cookies para análisis y publicidad personalizada.