diff --git a/vula-index.json b/vula-index.json new file mode 100644 index 0000000..771a568 --- /dev/null +++ b/vula-index.json @@ -0,0 +1,294 @@ +{ + "projectName": "indian-restaurant-website-1780573336628", + "businessType": "", + "industry": "", + "tone": "", + "generatedAt": "2026-06-04T11:42:16.675Z", + "sections": [ + { + "name": "HeroSection", + "importPath": "@/components/sections/HeroSection", + "position": 0, + "role": "hero", + "hasImage": true, + "hasForm": false, + "itemCount": 4, + "layout": "flex-row", + "headings": [ + "Durban Curry — Authentic Indian Flavours, Durban Soul" + ], + "buttonLabels": [ + "Explore Our Menu", + "Book a Table" + ], + "people": [], + "allText": [ + "next/image", + "@/components/ui/Button", + "hero", + "relative min-h-screen flex items-center justify-center overflow-hidden", + "absolute inset-0", + "Warm ambience of an Indian restaurant with rich colours", + "object-cover", + "100vw", + "absolute inset-0 bg-black/50", + "relative z-10 text-center max-w-4xl mx-auto px-4", + "inline-block text-sm font-semibold tracking-widest uppercase text-[#ea580c] bg-white/90 px-4 py-1.5 rounded-full mb-6 shadow-[var(--shadow-lifted)]", + "Established 2012 · Durban's Favourite Curry House", + "text-5xl lg:text-7xl font-bold tracking-tight text-white leading-tight mb-6", + "Durban Curry — Authentic Indian Flavours, Durban Soul", + "text-lg lg:text-xl text-gray-200 leading-relaxed max-w-2xl mx-auto mb-10", + "Bold spices from India meet the warmth of South African hospitality. Every dish tells a story of family recipes, local ingredients, and ubuntu spirit.", + "flex flex-col sm:flex-row items-center justify-center gap-4", + "default", + "lg", + "bg-[#ea580c] hover:bg-[#d4520a] text-white px-8 py-3.5 rounded-lg font-semibold shadow-[var(--shadow-card)] transition-all duration-200 ease-out", + "#menu", + "text-inherit no-underline", + "Explore Our Menu", + "secondary", + "border-2 border-white text-white bg-transparent hover:bg-white hover:text-gray-900 px-8 py-3.5 rounded-lg font-semibold transition-all duration-200 ease-out", + "#contact", + "Book a Table" + ] + }, + { + "name": "AboutSection", + "importPath": "@/components/sections/AboutSection", + "position": 1, + "role": "about", + "hasImage": true, + "hasForm": false, + "itemCount": 13, + "layout": "grid", + "headings": [ + "From Family Kitchen to Durban's Curry Corner" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "next/image", + "@/components/ui/Card", + "about", + "py-20 lg:py-28 bg-muted", + "max-w-7xl mx-auto px-4", + "grid grid-cols-1 lg:grid-cols-2 gap-12 items-center", + "text-sm font-semibold tracking-widest uppercase text-[#dc2626]", + "Our Story", + "text-3xl lg:text-4xl font-semibold tracking-tight text-foreground mt-3 mb-6", + "From Family Kitchen to Durban's Curry Corner", + "text-base lg:text-lg leading-relaxed text-muted-foreground mb-6", + "Durban Curry was born from the fusion of two rich cultures: the aromatic spice traditions of Gujarat and the bold, sunny flavours of KwaZulu-Natal. Our founder, Priya Naidoo, learned the craft from her mother in a small kitchen in Chatsworth, using hand-ground masalas and locally grown chillies.", + "text-base lg:text-lg leading-relaxed text-muted-foreground mb-8", + "Today, we source our turmeric from the Umhlali Valley, our coriander from the Inanda community co-op, and our love from every guest who walks through our doors. We believe in", + "ubuntu", + "— I am because we are — and that translates into every dish we serve, from the signature bunny chow to the fragrant lamb curry.", + "grid grid-cols-2 gap-4", + "bg-white border border-neutral-100 shadow-[var(--shadow-card)] rounded-xl", + "pb-2", + "text-2xl font-bold text-[#ea580c]", + "12+", + "text-sm text-muted-foreground", + "Years of serving Durban", + "50,000+", + "Bunny chows served", + "relative h-96 lg:h-[500px] overflow-hidden rounded-2xl shadow-[var(--shadow-float)]", + "Chef preparing a traditional Indian curry with fresh spices", + "object-cover", + "(max-width: 1024px) 100vw, 50vw" + ] + }, + { + "name": "ServicesSection", + "importPath": "@/components/sections/ServicesSection", + "position": 2, + "role": "services", + "hasImage": true, + "hasForm": false, + "itemCount": 3, + "layout": "grid", + "headings": [ + "Serving Durban with Love & Spice" + ], + "buttonLabels": [], + "people": [ + "View Menu", + "Order Now" + ], + "allText": [ + "next/image", + "@/components/ui/Card", + "@/components/ui/Button", + "lucide-react", + "Dine-In Experience", + "Relax in our warm, spice-scented dining room. Each table is set for conversation and flavour — from fragrant biryanis to slow-simmered daals.", + "View Menu", + "Takeaway & Delivery", + "Our signature curries travel as well as they taste. Order online for quick pickup or free delivery within the Berea and Morningside suburbs.", + "Order Now", + "Catering & Events", + "We bring Durban Curry to your gathering — from intimate family celebrations to corporate lunches. Custom menus with traditional and fusion dishes.", + "Get a Quote", + "services", + "py-20 lg:py-28 bg-background", + "max-w-7xl mx-auto px-4", + "text-center mb-16", + "text-sm font-semibold tracking-widest uppercase text-[#dc2626]", + "Our Offerings", + "text-3xl lg:text-4xl font-semibold tracking-tight text-foreground mt-3", + "Serving Durban with Love & Spice", + "mt-4 text-base lg:text-lg leading-relaxed text-muted-foreground max-w-2xl mx-auto", + "Whether you dine in, take away, or celebrate with us — every meal is crafted with locally sourced ingredients and generations of family tradition.", + "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 overflow-hidden", + "aspect-video overflow-hidden", + "object-cover w-full h-full hover:scale-105 transition-transform duration-500 ease-out", + "pb-2", + "flex items-center gap-3", + "w-6 h-6 text-[#ea580c]", + "text-xl font-semibold text-foreground", + "pb-4", + "text-muted-foreground leading-relaxed", + "outline", + "border-[#ea580c] text-[#ea580c] hover:bg-[#ea580c] hover:text-white transition-all duration-200 ease-out", + "#contact", + "text-inherit no-underline" + ] + }, + { + "name": "GallerySection", + "importPath": "@/components/sections/GallerySection", + "position": 3, + "role": "gallery", + "hasImage": true, + "hasForm": false, + "itemCount": 7, + "layout": "grid", + "headings": [ + "Our Gallery", + "{data.title}" + ], + "buttonLabels": [], + "people": [], + "allText": [ + "use client", + "next/image", + "@/hooks/useEmDashContent", + "gallery", + "flex justify-center py-16", + "w-8 h-8 rounded-full border-2 border-[#ea580c] border-t-transparent animate-spin", + "py-20 bg-[#ffffff]", + "max-w-6xl mx-auto px-4", + "text-3xl lg:text-4xl font-bold tracking-tight text-center mb-12 text-[#dc2626]", + "Our Gallery", + "grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6", + "group relative aspect-video overflow-hidden rounded-xl border border-[#e5e7eb] shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] hover:-translate-y-0.5 transition-all duration-200 ease-out", + "Gallery image", + "(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 33vw", + "object-cover transition-transform duration-500 ease-out group-hover:scale-105", + "absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300", + "absolute bottom-4 left-4 right-4", + "text-white font-semibold text-lg", + "text-white/80 text-sm 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": [ + "Nomsa Dlamini", + "Regular from Durban North", + "Durban Curry's bunny chow is the best I've had outside of Grey Street.", + "Raj Patel", + "Food blogger from Cape Town", + "The blend of Indian spices with Durban freshness is unforgettable.", + "Sarah van der Merwe", + "Family of four", + "Our kids love the mild butter chicken while we enjoy the fiery mutton curry.", + "testimonials", + "py-20 bg-[#ffffff]", + "max-w-6xl mx-auto px-4", + "text-3xl lg:text-4xl font-bold tracking-tight text-center mb-12 text-[#dc2626]", + "What Our Guests Say", + "grid grid-cols-1 md:grid-cols-3 gap-6", + "bg-white rounded-xl border border-[#e5e7eb] p-8 shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] hover:-translate-y-0.5 transition-all duration-200 ease-out", + "text-[#111827] text-lg leading-relaxed mb-6 italic", + "font-semibold text-[#8b5a3c]", + "text-sm text-[#6b7280]" + ] + }, + { + "name": "ContactSection", + "importPath": "@/components/sections/ContactSection", + "position": 5, + "role": "contact", + "hasImage": false, + "hasForm": true, + "itemCount": 8, + "layout": "grid", + "headings": [ + "Get in Touch" + ], + "buttonLabels": [ + "Send Message" + ], + "people": [], + "allText": [ + "use client", + "react", + "@/components/ui/Button", + "@/components/ui/Input", + "lucide-react", + "contact", + "py-20 bg-[#f9fafb]", + "max-w-6xl mx-auto px-4", + "text-3xl lg:text-4xl font-bold tracking-tight text-center mb-12 text-[#dc2626]", + "Get in Touch", + "grid grid-cols-1 lg:grid-cols-2 gap-12", + "space-y-4 mb-8", + "flex items-center gap-3", + "w-5 h-5 text-[#ea580c]", + "text-[#111827]", + "45 Florida Road, Morningside, Durban, 4001", + "+27 31 123 4567", + "info@durbancurry.co.za", + "_blank", + "noopener noreferrer", + "inline-flex items-center gap-2 bg-[#25D366] text-white px-6 py-3 rounded-lg font-semibold hover:opacity-90 transition-all duration-200", + "w-5 h-5", + "WhatsApp Us", + "text-lg text-[#16a34a] font-semibold", + "Thank you! We'll be in touch soon.", + "space-y-4", + "Your name", + "w-full", + "email", + "Email address", + "Your message", + "w-full border border-[#e5e7eb] rounded-lg p-3 resize-none h-32 focus:outline-none focus:ring-2 focus:ring-[#ea580c]", + "default", + "lg", + "w-full bg-[#ea580c] hover:opacity-90", + "Send Message" + ] + } + ], + "navigationLinks": [ + "Durban Curry", + "Home", + "Menu", + "Gallery", + "Contact" + ] +} \ No newline at end of file