Sitio de marketing para Reverse (Reverse Sourcing + Reverse Marketplace): valorización, liquidación y venta de inventario industrial y activos. Objetivo: generar reuniones calificadas y llevar usuarios a marketplaces activos y subastas.
npm install
npm run dev
Abre http://localhost:3000.
Puede que haya varias instancias de next dev o otros proyectos usando el puerto 3000. Para dejar solo una y usar el 3000:
npm run dev:stop
npm run dev
O en un solo paso: npm run dev:fresh (para el servidor anterior y arranca de nuevo en el 3000).
npm run dev:keep
El servidor queda en segundo plano. Para pararlo cuando quieras:
npm run dev:stop
rm -rf .next
npm run dev
| Comando | Descripción |
|---|---|
npm run dev |
Servidor de desarrollo |
npm run build |
Build de producción |
npm run start |
Servidor de producción |
npm run lint |
Ejecutar ESLint |
src/app/ — Páginas (App Router): page.tsx (Home), nosotros, que-hacemos, marketplaces, contacto, privacidad, terminos.src/components/ — Componentes reutilizables: Header, Footer, Button, y secciones del home en home/.src/data/marketplaces.ts — Datos mock de marketplaces, subastas, pilares, proceso, FAQ, testimonios y logos de clientes.src/lib/brand.ts — Tokens de marca (colores, tipografía, espaciado). Referencia para mantener consistencia.tailwind.config.ts — Colores (lime #B6FF3B, navy #0B1F3B), fuentes (Inter), bordes y sombras.tailwind.config.ts → theme.extend.colors.reverse (lime, navy, black, secondary, muted, border, soft-bg). Los componentes usan clases como text-reverse-lime, bg-reverse-navy.src/app/layout.tsx se carga Inter desde Google Fonts. Para cambiar a Manrope, importa Manrope de next/font/google y usa su variable en tailwind.config.ts para fontFamily.sans.src/lib/brand.ts expone los mismos valores para uso en JS si lo necesitas.Todo se hace editando un solo archivo: src/data/marketplaces.ts.
src/data/marketplaces.ts.marketplacesData (empieza con [ y una lista de objetos).id único (por ejemplo "m4" para un marketplace o "a4" para una subasta). No repitas ids que ya existan.id, title, description, type, status, tags, urlindustry, country, endDate (recomendado en subastas), imageUrl| Campo | Descripción |
|---|---|
type |
"marketplace" para marketplace, "auction" para subasta. Define el filtro en la web. |
status |
"active" (activo, se muestra como disponible) o "upcoming" (próximamente). |
url |
Enlace al marketplace o a la subasta (puede ser interna o externa). |
endDate |
Fecha de cierre (ej. "2025-06-30"). Muy útil en subastas. |
tags |
Array de palabras clave, ej. ["minería", "B2B"]. |
{
id: "m4",
title: "Marketplace [Nombre]",
description: "Breve descripción del marketplace.",
type: "marketplace",
status: "active",
industry: "Energía",
country: "Chile",
tags: ["tag1", "tag2"],
url: "https://tu-url.com/marketplace",
}
{
id: "a4",
title: "Subasta [Nombre]",
description: "Breve descripción de la subasta.",
type: "auction",
status: "upcoming",
industry: "Minería",
country: "Chile",
tags: ["subasta", "minería"],
url: "https://tu-url.com/subasta",
endDate: "2025-07-15",
}
Los filtros de la página Marketplaces y subastas (industria, país, tipo) se generan a partir de los datos; no hace falta configurarlos aparte.
https://calendly.com como placeholder. Busca CALENDLY_URL o calendly.com y reemplaza por tu URL de Calendly.marketplacesData tienen un campo url que puede apuntar a tu marketplace o a una URL externa. Actualiza cada url con el enlace real.console.log). Para producción conviene conectar a un backend o servicio (API, email, etc.).npm run build; output: Next.js por defecto.#0d9488)./marketplaces).public/ (por ejemplo public/logo-reverse.png) y referenciarlos con /logo-reverse.png.app/icon.ico o app/icon.png para reemplazar el icono por defecto de Next.js.Uso interno / proyecto Reverse.