Una tienda online moderna, rápida, elegante y completamente responsive de sandalias para mujer. Diseñada con la estética y experiencia de compra de una tienda Shopify, optimizada para la conversión directa mediante pedidos estructurados a WhatsApp.
SD-025), categoría o color.localStorage (no se pierden productos al recargar).wa.me/ sin necesidad de pasarelas de pago ni registro de usuarios./producto/[id]).pnpm install
pnpm dev
Abre tu navegador en http://localhost:3000.
pnpm build
pnpm start
Todo se encuentra centralizado en src/config/store.ts. No necesitas modificar componentes:
// src/config/store.ts
export const STORE_CONFIG = {
name: "MI NUEVA TIENDA",
tagline: "Elegancia y frescura en cada paso",
shortDescription: "Colección exclusiva de sandalias...",
location: {
city: "Medellín",
country: "Colombia",
address: "Calle 10 # 40-20, El Poblado",
shippingInfo: "Envíos a todo el país (2 a 4 días hábiles)",
},
// ...
};
En src/config/store.ts, edita la propiedad whatsapp:
whatsapp: {
// Código de país + número sin símbolos (Ejemplo Colombia: 57 + 3001234567)
number: "573001234567",
displayNumber: "+57 300 123 4567",
defaultMessage: "Hola 👋, quiero consultar sobre el catálogo de sandalias.",
floatButtonMessage: "Hola 👋, tengo una consulta sobre las sandalias.",
orderGreeting: "Hola 👋, quiero realizar el siguiente pedido:",
}
Abre el archivo src/data/products.ts y agrega un nuevo objeto al arreglo PRODUCTS:
{
id: "SD-099",
reference: "SD-099",
name: "Sandalia Plataforma Verano",
description: "Sandalia fresca y ligera con suela antideslizante.",
longDescription: "Detalle completo del producto...",
price: 69900,
previousPrice: 79900, // Opcional, si tiene descuento
category: "Plataformas",
images: [
"https://images.unsplash.com/photo-...",
"https://images.unsplash.com/photo-..."
],
colors: [
{ name: "Beige", hex: "#D6C4A5" },
{ name: "Negro", hex: "#1A1A1A" }
],
sizes: [35, 36, 37, 38, 39, 40],
featured: true, // Aparece en la sección favoritos
isNew: true, // Muestra insignia NUEVO
isOffer: true, // Muestra insignia OFERTA
stock: 15, // Si es 0, mostrará AGOTADO
material: "Cuero sintético",
heelHeight: "4 cm"
}
Puedes usar:
public/images/sandalias/mi-foto.jpg y usa la ruta "/images/sandalias/mi-foto.jpg".next.config.mjs en remotePatterns.En cada producto dentro de src/data/products.ts, define los colores con su nombre y código hexadecimal:
colors: [
{ name: "Miel", hex: "#C68B59" },
{ name: "Lavanda", hex: "#BDB0D0" },
{ name: "Dorado", hex: "#D4AF37" }
]
src/data/categories.ts y agrega la categoría:
{
id: "tacon-alto",
name: "Tacón Alto",
slug: "tacon-alto",
image: "https://images.unsplash.com/...",
description: "Para eventos de gala y ocasiones formales"
}
category: "Tacón Alto" en src/data/products.ts.El proyecto está 100% optimizado para desplegarse con un clic en Vercel:
├── public/
├── src/
│ ├── app/
│ │ ├── layout.tsx # Layout con proveedores y SEO
│ │ ├── page.tsx # Landing / Catálogo completo
│ │ ├── globals.css # Estilos globales y scrollbar boutique
│ │ └── producto/[id]/ # Página individual para SEO y enlaces directos
│ ├── components/
│ │ ├── Header.tsx # Cabecera sticky, búsqueda y carrito
│ │ ├── Hero.tsx # Hero visual con CTAs
│ │ ├── CategoryList.tsx # Categorías visuales interactivas
│ │ ├── FeaturedSections.tsx # Más vendidos, ofertas y novedades
│ │ ├── ProductGrid.tsx # Catálogo con ordenamiento y barra de filtros
│ │ ├── ProductCard.tsx # Tarjeta de producto e-commerce
│ │ ├── ProductFilters.tsx # Filtros Shopify (desktop sidebar + mobile drawer)
│ │ ├── ProductModal.tsx # Modal vista rápida con variantes
│ │ ├── ProductGallery.tsx # Galería con miniaturas y zoom
│ │ ├── ProductVariants.tsx # Selección de color y talla
│ │ ├── QuantitySelector.tsx # Selector de cantidad con control de stock
│ │ ├── CartDrawer.tsx # Drawer "Mi Pedido" estilo Shopify
│ │ ├── CartItem.tsx # Fila de item con variantes
│ │ ├── CustomerForm.tsx # Formulario rápido de entrega
│ │ ├── WhatsAppFloatingButton.tsx# Botón flotante permanente
│ │ ├── BenefitsSection.tsx # Beneficios de la tienda
│ │ ├── TestimonialsSection.tsx # Testimonios de clientes
│ │ ├── ToastNotification.tsx # Notificaciones flotantes
│ │ └── Footer.tsx # Pie de página y redes
│ ├── config/
│ │ └── store.ts # Configuración centralizada de la tienda
│ ├── context/
│ │ ├── CartContext.tsx # Estado global del carrito y localStorage
│ │ └── FilterContext.tsx # Estado global de búsqueda, filtros y orden
│ ├── data/
│ │ ├── categories.ts # Categorías con imágenes
│ │ └── products.ts # Catálogo con 12+ productos reales
│ ├── lib/
│ │ ├── formatters.ts # Formato de precios en COP
│ │ └── whatsapp.ts # Generador del mensaje estructurado de WhatsApp
│ └── types/
│ └── index.ts # Tipos TypeScript
├── next.config.mjs
├── tailwind.config.ts
└── tsconfig.json
© 2026 AURA SANDALS. Todos los derechos reservados.