Files
vula-50f737dd/vula-index.json
T
Vula Builder 288cd9574f Deploy
2026-06-04 11:45:16 +00:00

294 lines
11 KiB
JSON

{
"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"
]
}