WebArena-ShopSmart / scripts /catalog-config.mjs
Jack
Clean import with LFS-tracked assets
6a30288
const groceryImage = (slug) =>
`https://cdn.dummyjson.com/product-images/groceries/${slug}/thumbnail.webp`;
const recipeImage = (id) => `https://cdn.dummyjson.com/recipe-images/${id}.webp`;
export const heroAssets = [
{
assetPath: "/images/hero/market-fresh.webp",
sourceUrl: recipeImage(6),
},
{
assetPath: "/images/hero/weeknight-dinner.webp",
sourceUrl: recipeImage(45),
},
{
assetPath: "/images/hero/bakery-finds.webp",
sourceUrl: recipeImage(3),
},
];
export const sellerPasswordHash =
"456a6918668c20e44ccd0129385afdd8:6afaf4c3a3b13023157ac0bab318e77ef05c4cfa8cd5751b10f095a000288de4e77cb82ba5b8e64db2202a527b41d1bd03fd8918268c25a66a6e9ec911a8309c";
export const buyerPasswordHash =
"cb8e410fc0d517520d05c38b0bc25243:091a527d3595b8bd2c93c5129b83363fa786417d9eb40f0f42693e10b5f307a655063a8fbfa5697d825ef4edb6ca1e184af3dd304bcdaa2ab21ab30eb3dd4e94";
export const buyerAccount = {
name: "Demo Buyer",
email: "buyer@shopsmart.local",
passwordHash: buyerPasswordHash,
};
export const stores = [
{
name: "Orchard Market",
slug: "orchard-market",
email: "orchard@shopsmart.local",
industry: "Produce Market",
description:
"Peak-season fruit, greens, herbs, and produce-box essentials for the week ahead.",
products: [
{
name: "Organic Gala Apples 2 lb",
price: 3.49,
inventory: 120,
description: "Crisp organic Gala apples in a family-size 2 lb bag.",
assetPath: "/images/products/orchard-market/organic-gala-apples-2lb.webp",
sourceUrl: groceryImage("apple"),
},
{
name: "Mini Cucumbers 6-pack",
price: 2.79,
inventory: 95,
description: "Snack-size cucumbers with a fresh crunch and thin skin.",
assetPath: "/images/products/orchard-market/mini-cucumbers-6-pack.webp",
sourceUrl: groceryImage("cucumber"),
},
{
name: "Green Bell Peppers 3-pack",
price: 3.29,
inventory: 88,
description: "Sweet green bell peppers for salads, fajitas, and stir-fries.",
assetPath:
"/images/products/orchard-market/green-bell-peppers-3-pack.webp",
sourceUrl: groceryImage("green-bell-pepper"),
},
{
name: "Hot Green Chili Peppers 8 oz",
price: 2.19,
inventory: 70,
description: "Bright, punchy chili peppers for sauces, tacos, and salsas.",
assetPath:
"/images/products/orchard-market/hot-green-chili-peppers-8oz.webp",
sourceUrl: groceryImage("green-chili-pepper"),
},
{
name: "Gold Kiwi 4-pack",
price: 4.29,
inventory: 64,
description: "Sweet-tart golden kiwis with smooth flesh and tropical flavor.",
assetPath: "/images/products/orchard-market/gold-kiwi-4-pack.webp",
sourceUrl: groceryImage("kiwi"),
},
{
name: "Meyer Lemons 1 lb bag",
price: 2.49,
inventory: 80,
description: "Juicy lemons for dressings, drinks, and weeknight cooking.",
assetPath: "/images/products/orchard-market/meyer-lemons-1lb-bag.webp",
sourceUrl: groceryImage("lemon"),
},
{
name: "Red Onions 2 lb",
price: 2.99,
inventory: 92,
description: "Sharp, colorful onions that roast beautifully or slice raw.",
assetPath: "/images/products/orchard-market/red-onions-2lb.webp",
sourceUrl: groceryImage("red-onions"),
},
{
name: "Strawberries 16 oz",
price: 4.99,
inventory: 76,
description: "Sweet strawberries picked for smoothies, cereal, and dessert.",
assetPath: "/images/products/orchard-market/strawberries-16oz.webp",
sourceUrl: groceryImage("strawberry"),
},
],
},
{
name: "Pantry Lane",
slug: "pantry-lane",
email: "pantry@shopsmart.local",
industry: "Pantry & Drinks",
description:
"Shelf staples, breakfast basics, drinks, and everyday pantry refills in one stop.",
products: [
{
name: "Extra Virgin Cooking Oil 1L",
price: 7.49,
inventory: 58,
description: "Versatile cooking oil for roasting, sauteing, and meal prep.",
assetPath:
"/images/products/pantry-lane/extra-virgin-cooking-oil-1l.webp",
sourceUrl: groceryImage("cooking-oil"),
},
{
name: "Free-Range Brown Eggs 12 ct",
price: 5.29,
inventory: 84,
description: "A dozen brown eggs for breakfast scrambles and baking days.",
assetPath:
"/images/products/pantry-lane/free-range-brown-eggs-12ct.webp",
sourceUrl: groceryImage("eggs"),
},
{
name: "Wildflower Honey 12 oz",
price: 6.79,
inventory: 48,
description: "Floral honey that works in tea, yogurt bowls, and marinades.",
assetPath: "/images/products/pantry-lane/wildflower-honey-12oz.webp",
sourceUrl: groceryImage("honey-jar"),
},
{
name: "Cold-Pressed Orange Juice 52 oz",
price: 5.99,
inventory: 66,
description: "Bright citrus juice chilled and ready for breakfast service.",
assetPath:
"/images/products/pantry-lane/cold-pressed-orange-juice-52oz.webp",
sourceUrl: groceryImage("juice"),
},
{
name: "Whole Milk 2L",
price: 4.39,
inventory: 73,
description: "Fresh whole milk for coffee, cereal, baking, and sauces.",
assetPath: "/images/products/pantry-lane/whole-milk-2l.webp",
sourceUrl: groceryImage("milk"),
},
{
name: "Instant Coffee Classic Roast",
price: 8.49,
inventory: 42,
description: "Smooth instant coffee with a balanced roast and easy prep.",
assetPath:
"/images/products/pantry-lane/instant-coffee-classic-roast.webp",
sourceUrl: groceryImage("nescafe-coffee"),
},
{
name: "Long Grain White Rice 2 lb",
price: 4.89,
inventory: 90,
description: "Reliable long grain rice for weeknight bowls and side dishes.",
assetPath: "/images/products/pantry-lane/long-grain-white-rice-2lb.webp",
sourceUrl: groceryImage("rice"),
},
{
name: "Sparkling Spring Water 12 ct",
price: 6.49,
inventory: 61,
description: "A chilled 12-pack of crisp sparkling water for the fridge.",
assetPath:
"/images/products/pantry-lane/sparkling-spring-water-12ct.webp",
sourceUrl: groceryImage("water"),
},
],
},
{
name: "FreshMart",
slug: "freshmart",
email: "freshmart@shopsmart.local",
industry: "Neighborhood Grocery",
description:
"Everyday grocery basics with fruit, dairy, eggs, and bakery staples for fast weekly orders.",
products: [
{
name: "Organic Bananas",
price: 2.99,
inventory: 100,
description: "Ripe organic bananas sold per bunch for breakfast and lunchboxes.",
assetPath: "/images/products/freshmart/organic-bananas.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1571771894821-ce9b6c11b08e?auto=format&fit=crop&w=800&q=80",
},
{
name: "Whole Milk 2L",
price: 4.49,
inventory: 80,
description: "Fresh whole milk in a 2 litre bottle for cereal, coffee, and baking.",
assetPath: "/images/products/freshmart/whole-milk-2l.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1550583724-b2692b85b150?auto=format&fit=crop&w=800&q=80",
},
{
name: "Free-Range Eggs (12 pack)",
price: 5.29,
inventory: 24,
description: "Large free-range brown eggs, ready for breakfast scrambles and baking.",
assetPath: "/images/products/freshmart/free-range-eggs-12-pack.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1585355611444-06154f329e96?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
},
{
name: "Sourdough Bread Loaf",
price: 3.99,
inventory: 18,
description: "Crusty sourdough bread loaf baked daily for toast, sandwiches, and soups.",
assetPath: "/images/products/freshmart/sourdough-bread-loaf.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1608198093002-ad4e005484ec?auto=format&fit=crop&w=800&q=80",
},
],
},
{
name: "GreenBasket",
slug: "greenbasket",
email: "greenbasket@shopsmart.local",
industry: "Organic Grocer",
description:
"Organic produce and pantry staples curated for lighter cooking, meal prep, and low-waste baskets.",
products: [
{
name: "Organic Spinach 250g",
price: 3.99,
inventory: 70,
description: "Fresh organic spinach leaves in a 250g bag for smoothies, salads, and sautees.",
assetPath: "/images/products/greenbasket/organic-spinach-250g.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1576045057995-568f588f82fb?q=80&w=1480&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
},
{
name: "Cherry Tomatoes 500g",
price: 4.49,
inventory: 90,
description: "Sweet cherry tomatoes in a 500g punnet for salads, pasta, and roasting trays.",
assetPath: "/images/products/greenbasket/cherry-tomatoes-500g.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1615840977596-a68240c14d03?q=80&w=987&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
},
{
name: "Avocado (2 pack)",
price: 3.79,
inventory: 35,
description: "Two ripe Hass avocados for toast, salads, and grain bowls.",
assetPath: "/images/products/greenbasket/avocado-2-pack.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1704960961383-67dd63756199?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
},
{
name: "Brown Rice 1kg",
price: 4.29,
inventory: 42,
description: "Whole grain brown rice in a 1kg bag for bowls, sides, and batch cooking.",
assetPath: "/images/products/greenbasket/brown-rice-1kg.jpg",
sourceUrl:
"https://images.unsplash.com/photo-1747518596416-2da5e5218d83?q=80&w=1035&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
},
],
},
{
name: "Family Fare",
slug: "family-fare",
email: "family@shopsmart.local",
industry: "Family Grocer",
description:
"Protein picks, freezer favorites, bulk produce, and family-size grocery staples.",
products: [
{
name: "Angus Beef Strip Steaks 2 ct",
price: 18.99,
inventory: 34,
description: "Well-marbled strip steaks ready for the grill or cast iron pan.",
assetPath:
"/images/products/family-fare/angus-beef-strip-steaks-2ct.webp",
sourceUrl: groceryImage("beef-steak"),
},
{
name: "Boneless Chicken Breast Fillets",
price: 12.49,
inventory: 52,
description: "Lean chicken breast fillets trimmed for batch cooking and dinners.",
assetPath:
"/images/products/family-fare/boneless-chicken-breast-fillets.webp",
sourceUrl: groceryImage("chicken-meat"),
},
{
name: "Atlantic Salmon Portions",
price: 16.99,
inventory: 29,
description: "Fresh-cut salmon portions for sheet pan dinners and rice bowls.",
assetPath: "/images/products/family-fare/atlantic-salmon-portions.webp",
sourceUrl: groceryImage("fish-steak"),
},
{
name: "Vanilla Bean Ice Cream Pint",
price: 5.79,
inventory: 41,
description: "A creamy vanilla pint for sundaes, pies, and late-night cravings.",
assetPath:
"/images/products/family-fare/vanilla-bean-ice-cream-pint.webp",
sourceUrl: groceryImage("ice-cream"),
},
{
name: "Fresh Mulberries 6 oz",
price: 4.59,
inventory: 37,
description: "Delicate mulberries for snacking, yogurt bowls, and fruit salads.",
assetPath: "/images/products/family-fare/fresh-mulberries-6oz.webp",
sourceUrl: groceryImage("mulberry"),
},
{
name: "Yukon Gold Potatoes 3 lb",
price: 3.99,
inventory: 68,
description: "Creamy potatoes that roast, mash, and crisp up beautifully.",
assetPath: "/images/products/family-fare/yukon-gold-potatoes-3lb.webp",
sourceUrl: groceryImage("potatoes"),
},
{
name: "Whey Protein Vanilla 1 kg",
price: 24.99,
inventory: 22,
description: "Vanilla whey blend for smoothies, overnight oats, and recovery shakes.",
assetPath: "/images/products/family-fare/whey-protein-vanilla-1kg.webp",
sourceUrl: groceryImage("protein-powder"),
},
{
name: "Soft Drinks Variety Pack 12 ct",
price: 7.99,
inventory: 45,
description: "Mixed sparkling soft drinks for gatherings, lunches, and movie nights.",
assetPath:
"/images/products/family-fare/soft-drinks-variety-pack-12ct.webp",
sourceUrl: groceryImage("soft-drinks"),
},
],
},
{
name: "Ready Table",
slug: "ready-table",
email: "readytable@shopsmart.local",
industry: "Prepared Meals",
description:
"Heat-and-eat dinners, pasta bowls, curries, and quick mains for busy nights.",
products: [
{
name: "Stone Oven Margherita Pizza",
price: 11.99,
inventory: 38,
description: "A crisp stone-oven pizza topped with tomato, mozzarella, and basil.",
assetPath: "/images/products/ready-table/stone-oven-margherita-pizza.webp",
sourceUrl: recipeImage(45),
},
{
name: "Chicken Alfredo Pasta Bake",
price: 13.49,
inventory: 31,
description: "Creamy Alfredo pasta with chicken in an easy oven-ready tray.",
assetPath:
"/images/products/ready-table/chicken-alfredo-pasta-bake.webp",
sourceUrl: recipeImage(4),
},
{
name: "Beef & Broccoli Stir-Fry Kit",
price: 14.99,
inventory: 27,
description: "Sauced beef and broccoli stir-fry built for a fast skillet dinner.",
assetPath:
"/images/products/ready-table/beef-and-broccoli-stir-fry-kit.webp",
sourceUrl: recipeImage(8),
},
{
name: "Garlic Shrimp Scampi Pasta",
price: 15.49,
inventory: 24,
description: "Garlicky shrimp pasta with lemony sauce and weeknight ease.",
assetPath:
"/images/products/ready-table/garlic-shrimp-scampi-pasta.webp",
sourceUrl: recipeImage(10),
},
{
name: "Chicken Biryani Family Tray",
price: 16.99,
inventory: 18,
description: "A fragrant basmati and chicken biryani tray sized for sharing.",
assetPath:
"/images/products/ready-table/chicken-biryani-family-tray.webp",
sourceUrl: recipeImage(11),
},
{
name: "Homestyle Chicken Karahi",
price: 15.99,
inventory: 19,
description: "Tomato-rich chicken karahi with warming spices and bold flavor.",
assetPath:
"/images/products/ready-table/homestyle-chicken-karahi.webp",
sourceUrl: recipeImage(12),
},
{
name: "Butter Chicken Rice Bowl",
price: 14.49,
inventory: 26,
description: "Creamy butter chicken paired with fluffy rice for an easy dinner.",
assetPath:
"/images/products/ready-table/butter-chicken-rice-bowl.webp",
sourceUrl: recipeImage(20),
},
{
name: "Thai Green Curry Bowl",
price: 13.99,
inventory: 23,
description: "A bright green curry bowl with herbs, vegetables, and rich coconut.",
assetPath: "/images/products/ready-table/thai-green-curry-bowl.webp",
sourceUrl: recipeImage(21),
},
],
},
{
name: "Green Spoon",
slug: "green-spoon",
email: "greenspoon@shopsmart.local",
industry: "Fresh Deli",
description:
"Fresh salads, grain bowls, wraps, and lighter prepared foods for everyday lunches.",
products: [
{
name: "Vegetarian Stir-Fry Bowl",
price: 11.49,
inventory: 33,
description: "Colorful stir-fried vegetables in a fast lunch-ready bowl.",
assetPath:
"/images/products/green-spoon/vegetarian-stir-fry-bowl.webp",
sourceUrl: recipeImage(2),
},
{
name: "Quinoa Salad with Avocado",
price: 10.99,
inventory: 29,
description: "Herby quinoa, creamy avocado, and a citrusy dressing.",
assetPath:
"/images/products/green-spoon/quinoa-salad-with-avocado.webp",
sourceUrl: recipeImage(6),
},
{
name: "Caprese Salad Bowl",
price: 10.49,
inventory: 28,
description: "Tomato, mozzarella, and basil finished with a light drizzle.",
assetPath: "/images/products/green-spoon/caprese-salad-bowl.webp",
sourceUrl: recipeImage(9),
},
{
name: "Moroccan Chickpea Tagine",
price: 12.99,
inventory: 22,
description: "A warmly spiced chickpea tagine with vegetables and savory depth.",
assetPath:
"/images/products/green-spoon/moroccan-chickpea-tagine.webp",
sourceUrl: recipeImage(17),
},
{
name: "Mediterranean Quinoa Salad",
price: 11.29,
inventory: 27,
description: "A deli-style quinoa salad loaded with fresh Mediterranean flavors.",
assetPath:
"/images/products/green-spoon/mediterranean-quinoa-salad.webp",
sourceUrl: recipeImage(33),
},
{
name: "Cucumber Avocado Rolls",
price: 9.99,
inventory: 25,
description: "Fresh rolls packed with cool cucumber and creamy avocado.",
assetPath:
"/images/products/green-spoon/cucumber-avocado-rolls.webp",
sourceUrl: recipeImage(48),
},
{
name: "Mediterranean Chickpea Salad",
price: 10.79,
inventory: 31,
description: "Chickpeas, herbs, and vegetables tossed for a quick lunch side.",
assetPath:
"/images/products/green-spoon/mediterranean-chickpea-salad.webp",
sourceUrl: recipeImage(49),
},
{
name: "Mango Avocado Salsa",
price: 8.99,
inventory: 35,
description: "Bright mango and avocado salsa for chips, bowls, and tacos.",
assetPath: "/images/products/green-spoon/mango-avocado-salsa.webp",
sourceUrl: recipeImage(43),
},
],
},
{
name: "Oven & Crumb",
slug: "oven-and-crumb",
email: "oven@shopsmart.local",
industry: "Bakery & Cafe",
description:
"Bakery favorites, cafe-style sides, desserts, and grab-and-go comfort food.",
products: [
{
name: "Chocolate Chip Cookies 6-pack",
price: 6.49,
inventory: 56,
description: "Soft-baked cookies with rich chocolate chips and crisp edges.",
assetPath:
"/images/products/oven-and-crumb/chocolate-chip-cookies-6-pack.webp",
sourceUrl: recipeImage(3),
},
{
name: "Tomato Basil Bruschetta Tray",
price: 8.49,
inventory: 32,
description: "A bakery counter bruschetta tray with toasted bread and ripe tomatoes.",
assetPath:
"/images/products/oven-and-crumb/tomato-basil-bruschetta-tray.webp",
sourceUrl: recipeImage(7),
},
{
name: "Classic Italian Tiramisu",
price: 9.99,
inventory: 21,
description: "Layered tiramisu with espresso notes and a creamy mascarpone finish.",
assetPath:
"/images/products/oven-and-crumb/classic-italian-tiramisu.webp",
sourceUrl: recipeImage(23),
},
{
name: "Blueberry Banana Smoothie",
price: 6.99,
inventory: 40,
description: "A cafe-style smoothie blended with banana, blueberry, and yogurt.",
assetPath:
"/images/products/oven-and-crumb/blueberry-banana-smoothie.webp",
sourceUrl: recipeImage(25),
},
{
name: "Mexican Street Corn Cups",
price: 7.49,
inventory: 30,
description: "Roasted street corn packed into easy grab-and-go cups.",
assetPath:
"/images/products/oven-and-crumb/mexican-street-corn-cups.webp",
sourceUrl: recipeImage(26),
},
{
name: "Lebanese Falafel Wrap",
price: 9.49,
inventory: 28,
description: "A fresh falafel wrap layered with herbs, veg, and creamy sauce.",
assetPath:
"/images/products/oven-and-crumb/lebanese-falafel-wrap.webp",
sourceUrl: recipeImage(29),
},
{
name: "Greek Spanakopita Triangles",
price: 8.99,
inventory: 26,
description: "Flaky spinach-and-feta pastry triangles from the savory case.",
assetPath:
"/images/products/oven-and-crumb/greek-spanakopita-triangles.webp",
sourceUrl: recipeImage(38),
},
{
name: "Pesto Pasta with Cherry Tomatoes",
price: 10.99,
inventory: 34,
description: "Bright pesto pasta finished with roasted cherry tomatoes.",
assetPath:
"/images/products/oven-and-crumb/pesto-pasta-with-cherry-tomatoes.webp",
sourceUrl: recipeImage(46),
},
],
},
];