Tienda online de camisetas con ofertas rápidas por cantidad, enfocada en ropa laboral y publicidad para negocios, restaurantes y empresas.
npm install
npm run devAbre http://localhost:3000 para ver la tienda.
Duplica .env.example a .env.local o configura estas variables en tu entorno:
QUOTES_REPOSITORY_DRIVER=json
DATABASE_URL=postgres://camiart:[email protected]:5432/camiartReglas:
QUOTES_REPOSITORY_DRIVER=jsonusa el repositorio actual basado en JSON.QUOTES_REPOSITORY_DRIVER=postgresactiva PostgreSQL para el endpoint de cotizaciones.DATABASE_URLes obligatorio cuando el driver espostgres.
Con PostgreSQL disponible y DATABASE_URL configurado:
npm run db:migrateEste comando aplica automáticamente los .sql de src/server/platform/database/migrations/001_create_quotes.sql.
Para desarrollo con PostgreSQL:
npm install
npm run db:migrate
npm run devCon QUOTES_REPOSITORY_DRIVER=postgres, los endpoints src/app/api/v1/quotes/route.ts y src/app/api/v1/health/route.ts usarán la base de datos real.
Flujo recomendado:
npm install
npm run db:migrate
npm run build
npm startExiste un validador reproducible:
npm run validate:e2e:quotes-postgresEste script:
- ejecuta migraciones,
- hace build con webpack,
- arranca el servidor,
- verifica health,
- envía una cotización real,
- y comprueba la persistencia en PostgreSQL.
Nota operativa: en Next 16.2.6 sobre Windows, next build --webpack está fallando con un error externo del bundler al resolver app routes. El script queda preparado, pero esa validación puede requerir WSL/Linux o una versión posterior de Next para ejecutarse de punta a punta en este entorno.