Origiinales es una tienda online de productos personalizados para eventos, construida con tecnologías modernas para ofrecer una experiencia de usuario premium y fluida.
- 🛍️ Tienda de productos personalizados - Catálogo de productos con opciones de personalización
- 🎨 Diseño elegante y moderno - Interfaz premium con paleta de colores suaves (rosa, lila, menta) y detalles dorados
- 🛒 Integración con Snipcart - Carrito de compras completo sin necesidad de backend propio
- 📱 Diseño responsive - Optimizado para todos los dispositivos
- 💬 Contacto directo - Formulario de contacto integrado con Netlify Forms y enlace directo a WhatsApp
- ⚡ Rendimiento optimizado - Generación estática para tiempos de carga ultrarrápidos
- Framework: Nuxt 4 - Framework Vue.js de última generación
- UI/Styling: Tailwind CSS v4 - Framework CSS utility-first
- E-commerce: Snipcart - Plataforma de carrito de compras
- Lenguaje: TypeScript
- Package Manager: pnpm
- Deployment: Netlify (recomendado)
origiinales-web/
├── app/
│ ├── assets/
│ │ └── css/
│ │ └── main.css # Estilos globales y tema personalizado
│ ├── components/
│ │ ├── ProductButton.vue # Botón de compra con Snipcart
│ │ └── ProductDetail.vue # Componente de detalle de producto
│ ├── layouts/
│ │ └── default.vue # Layout principal con Navbar y Footer
│ ├── pages/
│ │ ├── index.vue # Página de inicio
│ │ ├── contacto.vue # Página de contacto
│ │ └── tienda/
│ │ ├── index.vue # Catálogo de productos
│ │ └── [slug].vue # Página de detalle de producto
│ └── app.vue # Componente raíz
├── public/
│ ├── logo_sin_fondo.png # Logo de la marca
│ └── robots.txt
├── nuxt.config.ts # Configuración de Nuxt
├── package.json
└── README.md
- Node.js 18+
- pnpm (recomendado) o npm
# Clonar el repositorio
git clone <tu-repositorio>
cd origiinales-web
# Instalar dependencias
pnpm installCrea un archivo .env en la raíz del proyecto:
NUXT_PUBLIC_SNIPCART_KEY=tu_clave_publica_de_snipcartNota: Obtén tu clave de Snipcart en snipcart.com
# Desarrollo local (http://localhost:3000)
pnpm dev
# Compilar para producción
pnpm build
# Generar sitio estático
pnpm generate
# Previsualizar build de producción
pnpm previewEl proyecto utiliza una paleta de colores personalizada definida en app/assets/css/main.css:
- Gris Oscuro (
--color-brand-dark):#3C3C3C- Textos y logo - Dorado (
--color-brand-gold):#C4A661- Detalles y acentos - Rosa Suave (
--color-brand-pink):#F9EAEA- Fondos acuarela - Lila Suave (
--color-brand-lilac):#F0EEF8- Fondos acuarela - Menta Suave (
--color-brand-mint):#F3F8F3- Fondos acuarela
- Títulos: Playfair Display (serif) - Elegante y sofisticado
- Cuerpo: Inter (sans-serif) - Limpio y legible
El proyecto está configurado para usar Snipcart v3. Para añadir productos:
- Define los productos en tus páginas usando el componente
ProductButton - Asegúrate de incluir todos los atributos requeridos:
data-item-id: ID único del productodata-item-price: Precio del productodata-item-name: Nombre del productodata-item-url: URL del producto
Ejemplo:
<ProductButton
:id="producto.id"
:name="producto.name"
:price="producto.price"
:url="`/tienda/${producto.slug}`"
/>- Conecta tu repositorio a Netlify
- Configura las variables de entorno:
NUXT_PUBLIC_SNIPCART_KEY
- Build command:
pnpm generate - Publish directory:
.output/public
El proyecto puede desplegarse en cualquier plataforma que soporte sitios estáticos (Vercel, Cloudflare Pages, etc.)
Este proyecto es privado y propietario.
Para consultas sobre productos personalizados, visita la página de contacto.
Hecho con 💛 por Origiinales