diff --git a/vula-index.json b/vula-index.json new file mode 100644 index 0000000..aba11d9 --- /dev/null +++ b/vula-index.json @@ -0,0 +1,260 @@ +{ + "projectName": "coffee-roastery-website-1780309361308", + "businessType": "", + "industry": "", + "tone": "", + "generatedAt": "2026-06-01T10:22:41.325Z", + "sections": [ + { + "name": "HeroSection", + "importPath": "@/components/sections/HeroSection", + "position": 0, + "role": "hero", + "hasImage": true, + "hasForm": false, + "itemCount": 3, + "layout": "flex-row", + "headings": [ + "Kapa Roast — Cape Town's Single-Origin Coffee Roastery" + ], + "buttonLabels": [ + "Explore Our Roasts" + ], + "people": [], + "allText": [ + "next/image", + "@/components/ui/Button", + "hero", + "relative h-[90vh] lg:h-screen overflow-hidden", + "Kapa Roast coffee roastery interior — warm light on burlap sacks", + "100vw", + "object-cover", + "absolute inset-0 bg-black/50", + "absolute inset-0 flex items-center justify-center", + "text-center px-6 max-w-4xl", + "text-5xl lg:text-7xl font-bold tracking-tight leading-tight text-white mb-6", + "Kapa Roast — Cape Town's Single-Origin Coffee Roastery", + "text-lg lg:text-xl text-white/80 leading-relaxed max-w-2xl mx-auto mb-10", + "Sourcing the finest African beans, small-batch roasted in the heart of the Mother City.", + "primary", + "lg", + "bg-[#8b5a3c] hover:bg-[#7a4c2e] transition-colors duration-200", + "Explore Our Roasts" + ] + }, + { + "name": "ServicesSection", + "importPath": "@/components/sections/ServicesSection", + "position": 1, + "role": "services", + "hasImage": false, + "hasForm": false, + "itemCount": 4, + "layout": "grid", + "headings": [ + "What We Do" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "lucide-react", + "@/components/ui/Card", + "Single-Origin Sourcing", + "We travel directly to farms in Kenya, Ethiopia, Rwanda, and Tanzania to select beans that reflect terroir and tradition.", + "Small-Batch Roasting", + "Each 10 kg batch is profiled individually in our Cape Town roastery to unlock sweetness, acidity, and body.", + "Wholesale Partnerships", + "We supply cafés, restaurants, and offices across the Western Cape with consistent, traceable coffee.", + "Brewing Education", + "Workshops on pour-over, espresso, and cupping — from home enthusiasts to professional baristas.", + "services", + "py-20 lg:py-28 bg-neutral-50", + "container mx-auto px-4 max-w-7xl", + "text-3xl lg:text-4xl font-semibold tracking-tight text-center mb-4", + "What We Do", + "text-neutral-600 text-center max-w-2xl mx-auto mb-12", + "Every step from farm to cup is intentional — quality, ethics, and flavour.", + "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6", + "border border-neutral-100 bg-white shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] hover:-translate-y-0.5 transition-all duration-200 ease-out", + "w-12 h-12 rounded-lg bg-[#8b5a3c]/10 flex items-center justify-center mb-4", + "w-6 h-6 text-[#8b5a3c]", + "text-xl font-semibold", + "text-neutral-600 leading-relaxed" + ] + }, + { + "name": "AboutSection", + "importPath": "@/components/sections/AboutSection", + "position": 2, + "role": "about", + "hasImage": true, + "hasForm": false, + "itemCount": 5, + "layout": "grid", + "headings": [ + "Rooted in Cape Town, Sourced Across Africa" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "next/image", + "about", + "py-20 lg:py-28 bg-white", + "container mx-auto px-4 max-w-7xl", + "grid grid-cols-1 md:grid-cols-2 gap-12 items-center", + "relative aspect-[4/3] overflow-hidden rounded-xl", + "Freshly roasted coffee beans being sorted at Kapa Roast, Cape Town", + "(max-width: 768px) 100vw, 50vw", + "object-cover", + "text-3xl lg:text-4xl font-semibold tracking-tight mb-6", + "Rooted in Cape Town, Sourced Across Africa", + "space-y-4 text-neutral-600 leading-relaxed", + "Kapa Roast was founded in 2019 by two sisters who grew up watching their grandmother\n prepare Ethiopian coffee ceremonies in their home in Khayelitsha. That ritual — the\n careful roasting over coals, the scent of frankincense, the slow pour — became the\n blueprint for everything we do.", + "Today we source green beans from twelve cooperatives across Kenya, Ethiopia, Rwanda,\n and Tanzania. Every lot is traceable to the washing station, and every pound of coffee\n we roast supports farmer-led initiatives in origin communities.", + "Our roastery in Woodstock, Cape Town, runs on solar energy and a 15 kg Diedrich\n machine. We roast six days a week, cupping every batch to guarantee clarity,\n sweetness, and a finish that speaks to the land it came from." + ] + }, + { + "name": "GallerySection", + "importPath": "@/components/sections/GallerySection", + "position": 3, + "role": "gallery", + "hasImage": true, + "hasForm": false, + "itemCount": 7, + "layout": "grid", + "headings": [ + "From Our Roastery", + "{d.title}" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "use client", + "@/hooks/useEmDashContent", + "next/image", + "gallery", + "flex justify-center py-16", + "w-8 h-8 rounded-full border-2 border-current border-t-transparent animate-spin", + "py-20 bg-white", + "container mx-auto px-4 max-w-6xl", + "text-3xl font-bold text-center mb-12 text-[#111827]", + "From Our Roastery", + "grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6", + "bg-white rounded-xl border border-[#e5e7eb] overflow-hidden shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] transition-shadow duration-200", + "relative aspect-video", + "Gallery image", + "(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 33vw", + "object-cover", + "p-4", + "font-semibold text-[#111827]", + "text-sm text-[#4b5563] mt-1" + ] + }, + { + "name": "TestimonialsSection", + "importPath": "@/components/sections/TestimonialsSection", + "position": 4, + "role": "testimonials", + "hasImage": false, + "hasForm": false, + "itemCount": 3, + "layout": "grid", + "headings": [ + "What Our Community Says" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "use client", + "Nadia Botha", + "Café Owner, Woodstock", + "Kapa Roast's Ethiopian Yirgacheffe sells faster than any bean we've ever stocked.", + "Thabo Mokoena", + "Home Brewer", + "The aroma alone tells you this isn't supermarket coffee—it's something special.", + "Sarah-Lee Govender", + "Barista Trainer", + "I use Kapa Roast for every workshop. The traceability and flavour are unmatched.", + "testimonials", + "py-20 bg-white", + "container mx-auto px-4", + "text-3xl font-bold text-center mb-12 text-[#111827]", + "What Our Community Says", + "grid grid-cols-1 md:grid-cols-3 gap-6", + "bg-white rounded-xl p-6 border border-[#e5e7eb] border-l-4 border-l-[#8b5a3c] shadow-[var(--shadow-card)]", + "text-[#4b5563] mb-4 italic", + "“", + "”", + "font-semibold text-[#111827]", + "text-sm text-[#6b7280]" + ] + }, + { + "name": "ContactSection", + "importPath": "@/components/sections/ContactSection", + "position": 5, + "role": "contact", + "hasImage": false, + "hasForm": true, + "itemCount": 4, + "layout": "grid", + "headings": [ + "Get in Touch", + "Contact Details", + "Send a Message" + ], + "buttonLabels": [ + "Send Message" + ], + "people": [], + "allText": [ + "use client", + "lucide-react", + "@/components/ui/Input", + "@/components/ui/Button", + "react", + "Address", + "42 Buitenkant Street, Cape Town City Centre, 8001", + "Phone", + "+27 21 555 0199", + "Email", + "hello@kaparoast.co.za", + "WhatsApp", + "+27 82 123 4567", + "contact", + "py-20 bg-gray-50", + "container mx-auto px-4 max-w-6xl", + "text-3xl font-bold text-center mb-12 text-[#111827]", + "Get in Touch", + "grid grid-cols-1 lg:grid-cols-2 gap-12", + "text-xl font-semibold mb-6 text-[#111827]", + "Contact Details", + "space-y-4", + "flex items-start gap-3", + "w-5 h-5 text-[#8b5a3c] mt-0.5", + "font-medium text-[#111827]", + "text-[#4b5563]", + "Send a Message", + "name", + "block text-sm font-medium text-[#374151] mb-1", + "Name", + "email", + "message", + "Message", + "w-full rounded-lg border border-[#e5e7eb] bg-white px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-[#8b5a3c]", + "primary", + "submit", + "w-full bg-[#8b5a3c] hover:bg-[#7a4a2e]", + "Send Message" + ] + } + ], + "navigationLinks": [ + "Kapa Roast", + "Home", + "Menu", + "Gallery", + "Contact" + ] +} \ No newline at end of file