Tienda web de perfumes decant en estilo minimalista, con catalogo visual, detalle de producto y carrito de compra con persistencia local.
Perfume Decants es una aplicacion creada con Next.js para mostrar fragancias disponibles, revisar detalles por producto y generar solicitudes de compra por WhatsApp o correo de forma rapida.
- Catalogo de perfumes con diseno limpio y responsive.
- Vista de detalle por producto en ruta dinamica (
/perfumes/[id]). - Selector de presentacion (3ml, 5ml, 10ml) y cantidad.
- Carrito con estado global y persistencia en
localStorage. - Enlaces de contacto para cerrar compra por WhatsApp o email.
- Estilos modernos con Tailwind CSS v4.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Lucide React (iconos)
- Node.js 20 o superior
- npm 10 o superior
- Clona el repositorio:
git clone <URL_DEL_REPO>
cd perfume-store- Instala dependencias:
npm install- Inicia el entorno de desarrollo:
npm run dev- Abre en tu navegador:
http://localhost:3000
npm run dev: inicia la app en modo desarrollo.npm run build: genera el build de produccion.npm run start: ejecuta la app en modo produccion.npm run lint: ejecuta reglas de linting.
app/
components/ # Header, Footer, ProductCard, Cart
context/ # CartContext (estado global del carrito)
data/ # Datos de perfumes y presentaciones
perfumes/[id]/ # Pagina dinamica de detalle del producto
globals.css # Estilos globales y tipografia
layout.tsx # Layout principal
page.tsx # Home (catalogo, informacion y contacto)
public/
perfumes/ # Imagenes de productos
- El usuario explora el catalogo en la pagina principal.
- Abre un perfume para ver su detalle.
- Selecciona presentacion y cantidad.
- Agrega al carrito.
- Finaliza solicitud por WhatsApp o correo.
El carrito se guarda en localStorage, por lo que los productos permanecen aunque se recargue la pagina.
Puedes desplegar en Vercel u otra plataforma compatible con Next.js.
Compilacion para produccion:
npm run build
npm run startPuedes definir aqui la licencia del proyecto (por ejemplo: MIT).