Merge version_1 into main #2
240
src/app/page.tsx
240
src/app/page.tsx
@@ -29,21 +29,13 @@ export default function LandingPage() {
|
||||
<NavbarStyleFullscreen
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Tech",
|
||||
id: "/tech",
|
||||
},
|
||||
name: "Tech", id: "/tech"},
|
||||
{
|
||||
name: "Beauty",
|
||||
id: "/beauty",
|
||||
},
|
||||
name: "Beauty", id: "/beauty"},
|
||||
{
|
||||
name: "Home Goods",
|
||||
id: "/home",
|
||||
},
|
||||
name: "Home Goods", id: "/home"},
|
||||
]}
|
||||
brandName="ViralShop"
|
||||
/>
|
||||
@@ -52,112 +44,40 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitDoubleCarousel
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
variant: "gradient-bars"}}
|
||||
title="Viral Products Handpicked by Top Creators"
|
||||
description="Watch real reviews, shop instantly, save big. Every product tested and recommended by creators you trust."
|
||||
leftCarouselItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smoothie-orange-grapefruit_23-2148569974.jpg?_wi=1",
|
||||
imageAlt: "Review 1",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/customer-experience-creative-collage_23-2149371198.jpg",
|
||||
imageAlt: "Review 2",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cream-based-soil-ingredients_23-2150756794.jpg",
|
||||
imageAlt: "Review 3",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-showing-her-present-while-video-chatting-new-year-s-eve-party_23-2148724156.jpg",
|
||||
imageAlt: "Review 4",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tech-expert-assessing-laptop-performance-talking-about-components_482257-116636.jpg",
|
||||
imageAlt: "Review 5",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-senior-couple-looking-tablet_23-2148404465.jpg",
|
||||
imageAlt: "Review 6",
|
||||
},
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/smoothie-orange-grapefruit_23-2148569974.jpg", imageAlt: "Review 1" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/customer-experience-creative-collage_23-2149371198.jpg", imageAlt: "Review 2" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/cream-based-soil-ingredients_23-2150756794.jpg", imageAlt: "Review 3" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-showing-her-present-while-video-chatting-new-year-s-eve-party_23-2148724156.jpg", imageAlt: "Review 4" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/tech-expert-assessing-laptop-performance-talking-about-components_482257-116636.jpg", imageAlt: "Review 5" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/high-angle-senior-couple-looking-tablet_23-2148404465.jpg", imageAlt: "Review 6" }
|
||||
]}
|
||||
rightCarouselItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-seniors-with-tablet_23-2149046254.jpg",
|
||||
imageAlt: "Review 1",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girl-presenting-sleek-laptop-from-brand-sponsoring-video_482257-118754.jpg",
|
||||
imageAlt: "Review 2",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-friends-reading-messages_23-2150104796.jpg",
|
||||
imageAlt: "Review 3",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/50th-birthday-arrangement-with-festive-decorations_23-2149117956.jpg",
|
||||
imageAlt: "Review 4",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/teacher-holding-headphones-near-laptop_23-2148618641.jpg",
|
||||
imageAlt: "Review 5",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tech-expert-filming-video-review-portable-v-mount-battery-using-cellphone-tripod_482257-109606.jpg",
|
||||
imageAlt: "Review 6",
|
||||
},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Watch & Shop Now",
|
||||
href: "#products",
|
||||
},
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/close-up-seniors-with-tablet_23-2149046254.jpg", imageAlt: "Review 1" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/girl-presenting-sleek-laptop-from-brand-sponsoring-video_482257-118754.jpg", imageAlt: "Review 2" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-friends-reading-messages_23-2150104796.jpg", imageAlt: "Review 3" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/50th-birthday-arrangement-with-festive-decorations_23-2149117956.jpg", imageAlt: "Review 4" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/teacher-holding-headphones-near-laptop_23-2148618641.jpg", imageAlt: "Review 5" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/tech-expert-filming-video-review-portable-v-mount-battery-using-cellphone-tripod_482257-109606.jpg", imageAlt: "Review 6" }
|
||||
]}
|
||||
buttons={[{ text: "Watch & Shop Now", href: "#products" }]}
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/pack-geometrical-shape-desk_23-2148569953.jpg",
|
||||
alt: "Avatar 1",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/3d-rendered-design-elements-assortment_23-2148996771.jpg",
|
||||
alt: "Avatar 2",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/still-life-cosmetic-products_23-2149163162.jpg",
|
||||
alt: "Avatar 3",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/still-life-unused-bath-bombs_23-2150248920.jpg",
|
||||
alt: "Avatar 4",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-beauty-blogger-woman-records-video-camera-her-room-shows-makeup-beauty-products_1258-254694.jpg",
|
||||
alt: "Avatar 5",
|
||||
},
|
||||
{ src: "http://img.b2bpic.net/free-photo/pack-geometrical-shape-desk_23-2148569953.jpg", alt: "Avatar 1" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/3d-rendered-design-elements-assortment_23-2148996771.jpg", alt: "Avatar 2" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/still-life-cosmetic-products_23-2149163162.jpg", alt: "Avatar 3" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/still-life-unused-bath-bombs_23-2150248920.jpg", alt: "Avatar 4" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/portrait-beauty-blogger-woman-records-video-camera-her-room-shows-makeup-beauty-products_1258-254694.jpg", alt: "Avatar 5" }
|
||||
]}
|
||||
avatarText="Join 50k+ happy shoppers"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Trending Tech",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Beauty Staples",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Kitchen Must-Haves",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Creator Approved",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Verified Quality",
|
||||
},
|
||||
{ type: "text", text: "Trending Tech" },
|
||||
{ type: "text", text: "Beauty Staples" },
|
||||
{ type: "text", text: "Kitchen Must-Haves" },
|
||||
{ type: "text", text: "Creator Approved" },
|
||||
{ type: "text", text: "Verified Quality" }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -169,60 +89,12 @@ export default function LandingPage() {
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "1",
|
||||
brand: "TechBrand",
|
||||
name: "Wireless Headphones",
|
||||
price: "$129",
|
||||
rating: 4.8,
|
||||
reviewCount: "1.2k",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/volume-control-knob-hi-fi-amplifier_1232-3570.jpg?_wi=1",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
brand: "SmartHome",
|
||||
name: "Security Camera",
|
||||
price: "$89",
|
||||
rating: 4.6,
|
||||
reviewCount: "850",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-arrangement-with-vr-glasses_23-2148847740.jpg",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
brand: "GamingPro",
|
||||
name: "Ergo Mouse",
|
||||
price: "$59",
|
||||
rating: 4.9,
|
||||
reviewCount: "2.1k",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-illuminated-neon-gaming-desk-setup-with-3d-glasses_23-2149529356.jpg",
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
brand: "GlossyBeauty",
|
||||
name: "Skincare Set",
|
||||
price: "$45",
|
||||
rating: 4.7,
|
||||
reviewCount: "450",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/transparent-skin-oil-droppers-arrangement-with-skin-care-cream-recipient_23-2148761421.jpg",
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
brand: "KitchenAid",
|
||||
name: "Portable Blender",
|
||||
price: "$39",
|
||||
rating: 4.5,
|
||||
reviewCount: "620",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/healthy-fruit-mixer-front-view_23-2148230495.jpg",
|
||||
},
|
||||
{
|
||||
id: "6",
|
||||
brand: "AudioTech",
|
||||
name: "Earbuds Case",
|
||||
price: "$29",
|
||||
rating: 4.4,
|
||||
reviewCount: "340",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/minimal-tech-setup-with-earbuds_58702-17248.jpg",
|
||||
},
|
||||
{ id: "1", brand: "TechBrand", name: "Wireless Headphones", price: "$129", rating: 4.8, reviewCount: "1.2k", imageSrc: "http://img.b2bpic.net/free-photo/volume-control-knob-hi-fi-amplifier_1232-3570.jpg" },
|
||||
{ id: "2", brand: "SmartHome", name: "Security Camera", price: "$89", rating: 4.6, reviewCount: "850", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-arrangement-with-vr-glasses_23-2148847740.jpg" },
|
||||
{ id: "3", brand: "GamingPro", name: "Ergo Mouse", price: "$59", rating: 4.9, reviewCount: "2.1k", imageSrc: "http://img.b2bpic.net/free-photo/view-illuminated-neon-gaming-desk-setup-with-3d-glasses_23-2149529356.jpg" },
|
||||
{ id: "4", brand: "GlossyBeauty", name: "Skincare Set", price: "$45", rating: 4.7, reviewCount: "450", imageSrc: "http://img.b2bpic.net/free-photo/transparent-skin-oil-droppers-arrangement-with-skin-care-cream-recipient_23-2148761421.jpg" },
|
||||
{ id: "5", brand: "KitchenAid", name: "Portable Blender", price: "$39", rating: 4.5, reviewCount: "620", imageSrc: "http://img.b2bpic.net/free-photo/healthy-fruit-mixer-front-view_23-2148230495.jpg" },
|
||||
{ id: "6", brand: "AudioTech", name: "Earbuds Case", price: "$29", rating: 4.4, reviewCount: "340", imageSrc: "http://img.b2bpic.net/free-photo/minimal-tech-setup-with-earbuds_58702-17248.jpg" }
|
||||
]}
|
||||
title="Trending Products"
|
||||
description="Shop the latest viral trends curated by our creator community."
|
||||
@@ -234,22 +106,18 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
title="Why Shop Here?"
|
||||
description={[
|
||||
"Authenticity meets convenience. We partner directly with content creators to bring you products they actually use and love. Every commission we earn helps support the creators directly.",
|
||||
"Our vetting process ensures that you only see products with verified social proof and legitimate reviews from trusted voices in your niche.",
|
||||
]}
|
||||
"Authenticity meets convenience. We partner directly with content creators to bring you products they actually use and love. Every commission we earn helps support the creators directly.", "Our vetting process ensures that you only see products with verified social proof and legitimate reviews from trusted voices in your niche."]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="ecommerce" data-section="ecommerce">
|
||||
<ProductCartItem />
|
||||
<ProductCartItem item={{ id: "default", brand: "Default", name: "Default", price: "$0", rating: 0, reviewCount: "0", imageSrc: "" }} />
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactCenter
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
background={{ variant: "plain" }}
|
||||
tag="Get in touch"
|
||||
title="Questions? Let's chat"
|
||||
description="Have inquiries about our partnerships or need support with an order? Drop us a line."
|
||||
@@ -260,38 +128,8 @@ export default function LandingPage() {
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Tech",
|
||||
href: "/tech",
|
||||
},
|
||||
{
|
||||
label: "Beauty",
|
||||
href: "/beauty",
|
||||
},
|
||||
{
|
||||
label: "Home Goods",
|
||||
href: "/home",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Affiliate Disclosure",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{ items: [{ label: "Tech", href: "/tech" }, { label: "Beauty", href: "/beauty" }, { label: "Home Goods", href: "/home" }] },
|
||||
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Affiliate Disclosure", href: "#" }, { label: "Contact", href: "/contact" }] }
|
||||
]}
|
||||
logoText="ViralShop"
|
||||
/>
|
||||
|
||||
@@ -26,22 +26,10 @@ export default function LandingPage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleFullscreen
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Tech",
|
||||
id: "/tech",
|
||||
},
|
||||
{
|
||||
name: "Beauty",
|
||||
id: "/beauty",
|
||||
},
|
||||
{
|
||||
name: "Home Goods",
|
||||
id: "/home",
|
||||
},
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Tech", id: "/tech" },
|
||||
{ name: "Beauty", id: "/beauty" },
|
||||
{ name: "Home Goods", id: "/home" }
|
||||
]}
|
||||
brandName="ViralShop"
|
||||
/>
|
||||
@@ -54,60 +42,12 @@ export default function LandingPage() {
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "t1",
|
||||
brand: "TechBrand",
|
||||
name: "Wireless Headphones",
|
||||
price: "$129",
|
||||
rating: 4.8,
|
||||
reviewCount: "1.2k",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-devices-supplies-composition_23-2149552421.jpg",
|
||||
},
|
||||
{
|
||||
id: "t2",
|
||||
brand: "SmartHome",
|
||||
name: "Security Camera",
|
||||
price: "$89",
|
||||
rating: 4.6,
|
||||
reviewCount: "850",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/set-various-digital-devices_23-2147864697.jpg",
|
||||
},
|
||||
{
|
||||
id: "t3",
|
||||
brand: "GamingPro",
|
||||
name: "Ergo Mouse",
|
||||
price: "$59",
|
||||
rating: 4.9,
|
||||
reviewCount: "2.1k",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pen-blank-diary-eyeglasses-stationery-with-mobile-phone-pink-background_23-2147880602.jpg",
|
||||
},
|
||||
{
|
||||
id: "t4",
|
||||
brand: "TechBrand",
|
||||
name: "Pro Tablet",
|
||||
price: "$499",
|
||||
rating: 4.7,
|
||||
reviewCount: "900",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/grayscale-shot-drum-pad-machine-beats-sound-design-wooden-table_181624-58461.jpg",
|
||||
},
|
||||
{
|
||||
id: "t5",
|
||||
brand: "AudioTech",
|
||||
name: "Smart Speaker",
|
||||
price: "$199",
|
||||
rating: 4.8,
|
||||
reviewCount: "300",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-vintage-cassette-headphones_23-2148695291.jpg",
|
||||
},
|
||||
{
|
||||
id: "t6",
|
||||
brand: "DataStorage",
|
||||
name: "Fast SSD",
|
||||
price: "$150",
|
||||
rating: 4.9,
|
||||
reviewCount: "500",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/usb-flash-drive-tech-device-with-minimalist-monochrome-background-earphones_23-2150763321.jpg",
|
||||
},
|
||||
{ id: "t1", brand: "TechBrand", name: "Wireless Headphones", price: "$129", rating: 4.8, reviewCount: "1.2k", imageSrc: "http://img.b2bpic.net/free-photo/top-view-devices-supplies-composition_23-2149552421.jpg" },
|
||||
{ id: "t2", brand: "SmartHome", name: "Security Camera", price: "$89", rating: 4.6, reviewCount: "850", imageSrc: "http://img.b2bpic.net/free-photo/set-various-digital-devices_23-2147864697.jpg" },
|
||||
{ id: "t3", brand: "GamingPro", name: "Ergo Mouse", price: "$59", rating: 4.9, reviewCount: "2.1k", imageSrc: "http://img.b2bpic.net/free-photo/pen-blank-diary-eyeglasses-stationery-with-mobile-phone-pink-background_23-2147880602.jpg" },
|
||||
{ id: "t4", brand: "TechBrand", name: "Pro Tablet", price: "$499", rating: 4.7, reviewCount: "900", imageSrc: "http://img.b2bpic.net/free-photo/grayscale-shot-drum-pad-machine-beats-sound-design-wooden-table_181624-58461.jpg" },
|
||||
{ id: "t5", brand: "AudioTech", name: "Smart Speaker", price: "$199", rating: 4.8, reviewCount: "300", imageSrc: "http://img.b2bpic.net/free-photo/front-view-vintage-cassette-headphones_23-2148695291.jpg" },
|
||||
{ id: "t6", brand: "DataStorage", name: "Fast SSD", price: "$150", rating: 4.9, reviewCount: "500", imageSrc: "http://img.b2bpic.net/free-photo/usb-flash-drive-tech-device-with-minimalist-monochrome-background-earphones_23-2150763321.jpg" }
|
||||
]}
|
||||
title="Top Tech Picks"
|
||||
description="Premium tech gadgets tested by reviewers."
|
||||
@@ -123,21 +63,11 @@ export default function LandingPage() {
|
||||
description="Cutting edge gear handpicked for enthusiasts."
|
||||
features={[
|
||||
{
|
||||
title: "Fast Shipping",
|
||||
description: "Get your tech when you need it.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: Truck,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/volume-control-knob-hi-fi-amplifier_1232-3570.jpg?_wi=2",
|
||||
imageAlt: "wireless headphones product",
|
||||
title: "Fast Shipping", description: "Get your tech when you need it.", bentoComponent: "reveal-icon", icon: Truck
|
||||
},
|
||||
{
|
||||
title: "Verified Reviews",
|
||||
description: "Authentic feedback from real users.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: CheckCircle,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smoothie-orange-grapefruit_23-2148569974.jpg?_wi=2",
|
||||
imageAlt: "wireless headphones product",
|
||||
},
|
||||
title: "Verified Reviews", description: "Authentic feedback from real users.", bentoComponent: "reveal-icon", icon: CheckCircle
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -145,38 +75,8 @@ export default function LandingPage() {
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Tech",
|
||||
href: "/tech",
|
||||
},
|
||||
{
|
||||
label: "Beauty",
|
||||
href: "/beauty",
|
||||
},
|
||||
{
|
||||
label: "Home Goods",
|
||||
href: "/home",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Affiliate Disclosure",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{ items: [{ label: "Tech", href: "/tech" }, { label: "Beauty", href: "/beauty" }, { label: "Home Goods", href: "/home" }] },
|
||||
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Affiliate Disclosure", href: "#" }, { label: "Contact", href: "/contact" }] }
|
||||
]}
|
||||
logoText="ViralShop"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user