From 096cd518067ee75c00ea872b2193ec06552f740f Mon Sep 17 00:00:00 2001 From: Vula Builder Date: Wed, 3 Jun 2026 16:38:49 +0000 Subject: [PATCH] Deploy --- vula-index.json | 290 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 290 insertions(+) create mode 100644 vula-index.json diff --git a/vula-index.json b/vula-index.json new file mode 100644 index 0000000..2308d1c --- /dev/null +++ b/vula-index.json @@ -0,0 +1,290 @@ +{ + "projectName": "spanish-restaurant-website-1780331673541", + "businessType": "", + "industry": "", + "tone": "", + "generatedAt": "2026-06-01T16:34:33.563Z", + "sections": [ + { + "name": "HeroSection", + "importPath": "@/components/sections/HeroSection", + "position": 0, + "role": "hero", + "hasImage": true, + "hasForm": false, + "itemCount": 3, + "layout": "flex-row", + "headings": [ + "La Roc" + ], + "buttonLabels": [ + "Explore Our Menu", + "Reserve a Table" + ], + "people": [], + "allText": [ + "next/image", + "@/components/ui/Button", + "hero", + "relative min-h-screen flex items-center", + "Warm Spanish restaurant interior with candlelit tables", + "object-cover", + "100vw", + "absolute inset-0 bg-black/40", + "relative z-10 container mx-auto px-4 text-center", + "text-sm font-semibold tracking-widest uppercase text-[#d4af37] mb-4", + "Bienvenidos a", + "text-5xl lg:text-7xl font-bold tracking-tight leading-tight text-white mb-6", + "La Roc", + "text-xl lg:text-2xl text-white/90 max-w-2xl mx-auto mb-10 leading-relaxed", + "Authentic Spanish cuisine crafted with tradition from the heart of Granada. \n Every dish is a celebration of Iberian passion.", + "flex items-center justify-center gap-4", + "#menu", + "lg", + "bg-[#dc2626] text-white px-8 py-4 rounded-lg font-semibold hover:opacity-90 transition-all duration-200 ease-out", + "Explore Our Menu", + "#contact", + "ghost", + "text-white border-2 border-white px-8 py-4 rounded-lg font-semibold hover:bg-white hover:text-[#dc2626] transition-all duration-200 ease-out", + "Reserve a Table" + ] + }, + { + "name": "AboutSection", + "importPath": "@/components/sections/AboutSection", + "position": 1, + "role": "about", + "hasImage": true, + "hasForm": false, + "itemCount": 11, + "layout": "grid", + "headings": [ + "From Granada to Your Table" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "next/image", + "lucide-react", + "about", + "py-20 lg:py-28 bg-white", + "container mx-auto px-4 max-w-7xl", + "grid grid-cols-1 lg:grid-cols-2 gap-12 items-center", + "relative h-[400px] lg:h-[550px] overflow-hidden rounded-xl shadow-[var(--shadow-card)]", + "La Roc kitchen team preparing fresh ingredients", + "object-cover hover:scale-105 transition-transform duration-500 ease-out", + "(max-width: 1024px) 100vw, 50vw", + "space-y-6", + "text-sm font-semibold tracking-widest uppercase text-[#d4af37]", + "Nuestra Historia", + "text-3xl lg:text-4xl font-semibold tracking-tight text-gray-900", + "From Granada to Your Table", + "text-base lg:text-lg leading-relaxed text-neutral-600", + "Chef Miguel Torres trained for over a decade in the kitchens of Granada's finest restaurants, mastering the art of Andalusian cuisine. In 2019, he brought his family's recipes to our city, sourcing Iberian ham directly from Jabugo and using organic olive oil from Jaén.", + "space-y-3", + "flex items-start gap-3 text-neutral-600", + "w-5 h-5 text-[#6b8e23] flex-shrink-0 mt-0.5", + "Hand-picked seafood delivered daily from Galician coasts", + "Traditional wood-fired oven for authentic paella texture", + "Award-winning sangria based on a century-old family recipe", + "grid grid-cols-3 gap-4 pt-4", + "text-center", + "text-2xl font-bold text-[#dc2626]", + "15+", + "text-sm text-neutral-500", + "Years Experience", + "200+", + "Traditional Recipes", + "98%", + "Guest Satisfaction" + ] + }, + { + "name": "ServicesSection", + "importPath": "@/components/sections/ServicesSection", + "position": 2, + "role": "services", + "hasImage": true, + "hasForm": false, + "itemCount": 3, + "layout": "grid", + "headings": [ + "Our Signature Offerings" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "use client", + "next/image", + "lucide-react", + "@/components/ui/Card", + "Tapas Bar", + "Over 20 varieties of traditional Spanish tapas — from patatas bravas to jamón ibérico, each prepared with time-honoured techniques.", + "Signature Paella", + "Our Valencian paella, cooked over open fire with saffron-infused bomba rice, fresh seafood, and locally sourced vegetables.", + "Curated Wine Pairing", + "An extensive selection of Riojas, Riberas, and Albariños personally selected by our sommelier trained in La Rioja.", + "services", + "py-20 lg:py-28 bg-neutral-50", + "container mx-auto px-4", + "text-center mb-12", + "text-sm font-semibold tracking-widest uppercase text-[#6b8e23] mb-2", + "La Carta", + "text-3xl lg:text-4xl font-semibold tracking-tight text-gray-900", + "Our Signature Offerings", + "grid grid-cols-1 md:grid-cols-3 gap-8", + "rounded-xl 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", + "aspect-video overflow-hidden rounded-t-xl", + "object-cover w-full h-full hover:scale-105 transition-transform duration-500 ease-out", + "p-6 pb-0", + "flex items-center gap-3 mb-2", + "p-2 rounded-full bg-[#d4af37]/10 text-[#d4af37]", + "w-6 h-6", + "text-xl font-semibold tracking-tight text-gray-900", + "p-6 pt-2", + "text-base text-neutral-600 leading-relaxed" + ] + }, + { + "name": "GallerySection", + "importPath": "@/components/sections/GallerySection", + "position": 3, + "role": "gallery", + "hasImage": true, + "hasForm": false, + "itemCount": 8, + "layout": "grid", + "headings": [ + "Our Gallery" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "use client", + "next/image", + "@/hooks/useEmDashContent", + "gallery", + "flex justify-center py-16", + "w-8 h-8 rounded-full border-2 border-current border-t-transparent animate-spin", + "py-20 lg:py-28 bg-white", + "container mx-auto px-4 max-w-7xl", + "text-3xl lg:text-4xl font-semibold tracking-tight text-center text-[#111827] mb-12", + "Our Gallery", + "grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4", + "group relative rounded-xl overflow-hidden border border-neutral-100 shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] transition-all duration-200 ease-out", + "aspect-[4/3] relative overflow-hidden", + "Gallery image", + "(max-width: 640px) 50vw, (max-width: 1024px) 33vw, 25vw", + "object-cover group-hover:scale-105 transition-transform duration-500 ease-out", + "absolute inset-0 bg-gradient-to-t from-black/60 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200 ease-out flex items-end p-4", + "text-white font-semibold text-sm", + "text-white/80 text-xs mt-1" + ] + }, + { + "name": "TestimonialsSection", + "importPath": "@/components/sections/TestimonialsSection", + "position": 4, + "role": "testimonials", + "hasImage": false, + "hasForm": false, + "itemCount": 3, + "layout": "grid", + "headings": [ + "What Our Guests Say" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "use client", + "Maria Lopez", + "Regular diner", + "The paella at La Roc is the closest thing to Valencia I've found in the city.", + "Carlos Fernandez", + "Wine enthusiast", + "Their selection of Spanish wines is remarkable, and the sommelier's recommendations are always spot on.", + "Elena Garcia", + "First-time visitor", + "From the moment you walk in, you feel the passion for Spanish cuisine. The tapas were incredible.", + "testimonials", + "py-20 bg-white", + "container mx-auto px-4", + "text-3xl lg:text-4xl font-semibold tracking-tight text-center mb-12 text-[#111827]", + "What Our Guests Say", + "grid grid-cols-1 md:grid-cols-3 gap-6", + "rounded-xl border border-[#e5e7eb] bg-white p-8 shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] hover:-translate-y-0.5 transition-all duration-200 ease-out", + "text-[#111827] leading-relaxed mb-4", + "“", + "”", + "font-semibold text-[#111827]", + "text-sm text-[#6b7280]" + ] + }, + { + "name": "ContactSection", + "importPath": "@/components/sections/ContactSection", + "position": 5, + "role": "contact", + "hasImage": false, + "hasForm": true, + "itemCount": 3, + "layout": "grid", + "headings": [ + "Get in Touch" + ], + "buttonLabels": [ + "Send Message" + ], + "people": [], + "allText": [ + "use client", + "react", + "@/components/ui/Button", + "@/components/ui/Input", + "@/components/ui/Card", + "lucide-react", + "Address", + "85 Waterkant Street, Cape Town 8001", + "Phone", + "+27 21 555 0199", + "Email", + "hola@laroc.co.za", + "contact", + "py-20 lg:py-28 bg-neutral-50", + "container mx-auto px-4 max-w-7xl", + "grid grid-cols-1 lg:grid-cols-2 gap-12 items-start", + "text-3xl lg:text-4xl font-semibold tracking-tight text-[#111827] mb-6", + "Get in Touch", + "text-lg text-neutral-600 leading-relaxed mb-8", + "Reserve a table, ask about private events, or simply say hello. Our team is ready to welcome you.", + "space-y-4", + "flex items-start gap-3", + "p-2 rounded-lg bg-[#dc2626]/10 text-[#dc2626]", + "w-5 h-5", + "font-medium text-[#111827]", + "text-neutral-600", + "shadow-[var(--shadow-card)] border border-neutral-100", + "text-2xl text-[#111827]", + "Send a Message", + "Your Name", + "name", + "email", + "Email Address", + "Your Message", + "message", + "w-full px-3 py-2 rounded-lg border border-border bg-white text-foreground placeholder-neutral-400 focus:outline-none focus:ring-2 focus:ring-[#dc2626]", + "submit", + "primary", + "bg-[#dc2626] hover:bg-[#b91c1c] text-white", + "Send Message" + ] + } + ], + "navigationLinks": [ + "La Roc", + "Home", + "Menu", + "Gallery", + "Contact" + ] +} \ No newline at end of file