4 Commits

Author SHA1 Message Date
aa26b68d7a Merge version_3 into main
Merge version_3 into main
2026-03-06 15:46:20 +00:00
bb837bafaf Update src/app/page.tsx 2026-03-06 15:46:16 +00:00
b39f5f9835 Update src/app/layout.tsx 2026-03-06 15:46:16 +00:00
ec79c43b64 Merge version_2 into main
Merge version_2 into main
2026-03-06 15:44:31 +00:00
2 changed files with 42 additions and 74 deletions

View File

@@ -1,11 +1,17 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { Inter } from "next/font/google"; import { Geist, Geist_Mono } from "next/font/google";
import "../styles/globals.css"; import "./globals.css";
const inter = Inter({ subsets: ["latin"] }); const geist = Geist({
variable: "--font-geist-sans", subsets: ["latin"],
});
const geistMono = Geist_Mono({
variable: "--font-geist-mono", subsets: ["latin"],
});
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Lilat Flowers - Fresh Flower Delivery in Tbilisi", description: "Handcrafted fresh flowers delivered directly to your door in Tbilisi. Perfect for birthdays, anniversaries, weddings, and every special moment."}; title: "Lilat Flowers | Fresh Flowers Delivery in Tbilisi", description: "Handcrafted fresh flowers delivered directly to your door in Tbilisi. Perfect for birthdays, anniversaries, weddings, and every special moment."};
export default function RootLayout({ export default function RootLayout({
children, children,
@@ -14,7 +20,9 @@ export default function RootLayout({
}) { }) {
return ( return (
<html lang="en"> <html lang="en">
<body className={inter.className}>{children} <body className={`${geist.variable} ${geistMono.variable} antialiased`}>
{children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `

View File

@@ -10,7 +10,7 @@ import MetricCardSeven from "@/components/sections/metrics/MetricCardSeven";
import TestimonialCardThirteen from "@/components/sections/testimonial/TestimonialCardThirteen"; import TestimonialCardThirteen from "@/components/sections/testimonial/TestimonialCardThirteen";
import ContactText from "@/components/sections/contact/ContactText"; import ContactText from "@/components/sections/contact/ContactText";
import FooterSimple from "@/components/sections/footer/FooterSimple"; import FooterSimple from "@/components/sections/footer/FooterSimple";
import { CheckCircle, Flower, Heart, MapPin, Sparkles, Star, Truck, Users, Zap, AlertCircle } from "lucide-react"; import { CheckCircle, Flower, Heart, MapPin, Sparkles, Star, Truck, Users, Zap } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -46,8 +46,8 @@ export default function LandingPage() {
description="Handcrafted fresh flowers delivered directly to your door in Tbilisi. Perfect for birthdays, anniversaries, weddings, and every special moment." description="Handcrafted fresh flowers delivered directly to your door in Tbilisi. Perfect for birthdays, anniversaries, weddings, and every special moment."
background={{ variant: "radial-gradient" }} background={{ variant: "radial-gradient" }}
buttons={[ buttons={[
{ text: "Order Fresh Flowers Today", href: "#bouquets" },
{ text: "Call Now", href: "tel:+995577054283" }, { text: "Call Now", href: "tel:+995577054283" },
{ text: "Order Flowers", href: "#bouquets" },
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
layoutOrder="default" layoutOrder="default"
@@ -62,21 +62,15 @@ export default function LandingPage() {
<ProductCardThree <ProductCardThree
title="Featured Bouquets" title="Featured Bouquets"
description="Discover our most popular handcrafted arrangements. Each bouquet is made fresh to order using premium imported and local flowers." description="Discover our most popular handcrafted arrangements. Each bouquet is made fresh to order using premium imported and local flowers."
tag="Limited Availability" tag="Bestsellers"
tagIcon={AlertCircle} tagIcon={Sparkles}
tagAnimation="slide-up" tagAnimation="slide-up"
buttons={[{ text: "View All Bouquets", href: "#" }]} buttons={[{ text: "View All Bouquets", href: "#" }]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
products={[ products={[
{ { id: "romantic-roses", name: "Romantic Red Roses", price: "₾89", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-light-pink-roses-vase-scissors-rope-rose-petals-black_140725-10930.jpg", imageAlt: "Romantic red roses arrangement"},
id: "romantic-roses", name: "Romantic Red Roses", price: "₾89", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-light-pink-roses-vase-scissors-rope-rose-petals-black_140725-10930.jpg", imageAlt: "Romantic red roses arrangement" { id: "soft-elegance", name: "Soft Elegance Mix", price: "₾79", imageSrc: "http://img.b2bpic.net/free-photo/pink-roses-paper-bag-with-gift-box_23-2148268255.jpg", imageAlt: "Mixed pink and white flowers"},
}, { id: "celebration-joy", name: "Celebration Joy", price: "₾69", imageSrc: "http://img.b2bpic.net/free-photo/colorful-flowers-vase_1220-659.jpg", imageAlt: "Colorful mixed flowers bouquet"},
{
id: "soft-elegance", name: "Soft Elegance Mix", price: "₾79", imageSrc: "http://img.b2bpic.net/free-photo/pink-roses-paper-bag-with-gift-box_23-2148268255.jpg", imageAlt: "Mixed pink and white flowers"
},
{
id: "celebration-joy", name: "Celebration Joy", price: "₾69", imageSrc: "http://img.b2bpic.net/free-photo/colorful-flowers-vase_1220-659.jpg", imageAlt: "Colorful mixed flowers bouquet"
},
]} ]}
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
animationType="slide-up" animationType="slide-up"
@@ -95,17 +89,13 @@ export default function LandingPage() {
buttons={[{ text: "Learn More", href: "#" }]} buttons={[{ text: "Learn More", href: "#" }]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
bulletPoints={[ bulletPoints={[
{ { title: "Fresh Daily Flowers", description: "We receive fresh flowers daily from trusted local and international suppliers.", icon: Flower,
title: "Fresh Daily Flowers", description: "We receive fresh flowers daily from trusted local and international suppliers.", icon: Flower,
}, },
{ { title: "Professional Florists", description: "Our experienced team creates stunning arrangements for any occasion.", icon: Users,
title: "Professional Florists", description: "Our experienced team creates stunning arrangements for any occasion.", icon: Users,
}, },
{ { title: "Same-Day Delivery", description: "Order before 2 PM and we deliver the same day across Tbilisi.", icon: Truck,
title: "Same-Day Delivery", description: "Order before 2 PM and we deliver the same day across Tbilisi.", icon: Truck,
}, },
{ { title: "Local Business", description: "Supporting our community since our opening in Gldani Mall.", icon: MapPin,
title: "Local Business", description: "Supporting our community since our opening in Gldani Mall.", icon: MapPin,
}, },
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/charming-redhead-female-florist-wearing-uniform-making-beautiful-flower-composition-while-standing-counter-flower-shop_613910-18148.jpg" imageSrc="http://img.b2bpic.net/free-photo/charming-redhead-female-florist-wearing-uniform-making-beautiful-flower-composition-while-standing-counter-flower-shop_613910-18148.jpg"
@@ -127,18 +117,10 @@ export default function LandingPage() {
buttons={[{ text: "Call Us Today", href: "tel:+995577054283" }]} buttons={[{ text: "Call Us Today", href: "tel:+995577054283" }]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
accordionItems={[ accordionItems={[
{ { id: "guarantee", title: "Quality Guarantee", content: "Every arrangement is quality-checked before delivery. If you're not satisfied, we'll replace or refund your order within 24 hours."},
id: "guarantee", title: "Quality Guarantee", content: "Every arrangement is quality-checked before delivery. If you're not satisfied, we'll replace or refund your order within 24 hours." { id: "freshness", title: "Ultimate Freshness", content: "All flowers are selected daily and arranged fresh to order. Your bouquet will last 7-10 days with proper care instructions included."},
}, { id: "customization", title: "Full Customization", content: "Want a special arrangement? Contact us with your preferences, budget, and delivery date. We'll create a bespoke bouquet just for you."},
{ { id: "support", title: "Dedicated Customer Support", content: "Call us anytime: +995 577 05 42 83. Our team responds to all inquiries within minutes during business hours."},
id: "freshness", title: "Ultimate Freshness", content: "All flowers are selected daily and arranged fresh to order. Your bouquet will last 7-10 days with proper care instructions included."
},
{
id: "customization", title: "Full Customization", content: "Want a special arrangement? Contact us with your preferences, budget, and delivery date. We'll create a bespoke bouquet just for you."
},
{
id: "support", title: "Dedicated Customer Support", content: "Call us anytime: +995 577 05 42 83. Our team responds to all inquiries within minutes during business hours."
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/young-african-female-florist-arranging-flowers-shop_23-2147882015.jpg" imageSrc="http://img.b2bpic.net/free-photo/young-african-female-florist-arranging-flowers-shop_23-2147882015.jpg"
imageAlt="Professional florist arranging fresh flowers" imageAlt="Professional florist arranging fresh flowers"
@@ -158,20 +140,14 @@ export default function LandingPage() {
buttons={[{ text: "Request Delivery", href: "#contact" }]} buttons={[{ text: "Request Delivery", href: "#contact" }]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
metrics={[ metrics={[
{ { id: "same-day", value: "2hrs", title: "Same-Day Delivery", items: [
id: "same-day", value: "2hrs", title: "Same-Day Delivery", items: [ "Available in central Tbilisi zones", "Order by 2 PM for delivery by 6 PM", "Free delivery for orders over ₾99"],
"Available in central Tbilisi zones", "Order by 2 PM for delivery by 6 PM", "Free delivery for orders over ₾99"
],
}, },
{ { id: "service-area", value: "15km", title: "Service Coverage", items: [
id: "service-area", value: "15km", title: "Service Coverage", items: [ "Entire Tbilisi metropolitan area", "Extended areas available with notice", "Gldani location perfectly positioned"],
"Entire Tbilisi metropolitan area", "Extended areas available with notice", "Gldani location perfectly positioned"
],
}, },
{ { id: "hours", value: "24/7", title: "Ordering Hours", items: [
id: "hours", value: "24/7", title: "Ordering Hours", items: [ "Order online anytime", "Call for urgent requests", "WhatsApp available for queries"],
"Order online anytime", "Call for urgent requests", "WhatsApp available for queries"
],
}, },
]} ]}
animationType="slide-up" animationType="slide-up"
@@ -190,22 +166,10 @@ export default function LandingPage() {
buttons={[{ text: "Leave a Review", href: "#" }]} buttons={[{ text: "Leave a Review", href: "#" }]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
testimonials={[ testimonials={[
{ { id: "1", name: "Nino Gvenetadze", handle: "@nino_tbilisi", testimonial: "The roses arrived fresh and beautifully arranged. My husband loved them! Best flower delivery in Tbilisi.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-stylish-laughing-model-colorful-casual-summer-clothes-with-natural-makeup-gray_158538-11787.jpg", imageAlt: "Nino Gvenetadze"},
id: "1", name: "Nino Gvenetadze", handle: "@nino_tbilisi", testimonial: "The roses arrived fresh and beautifully arranged. My husband loved them! Best flower delivery in Tbilisi.", rating: 5, { id: "2", name: "Giorgi Beridze", handle: "@giorgi.designs", testimonial: "Ordered a custom bouquet for my proposal. The team understood my vision perfectly and created something magical. Highly recommended!", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-athletic-ginger-man-stylish-navy-t-shirt-smiling-showing-ok-sign-looking-camera-while-posing-blue-studio-background-human-facial-expressions-sincere_639032-2124.jpg", imageAlt: "Giorgi Beridze"},
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-stylish-laughing-model-colorful-casual-summer-clothes-with-natural-makeup-gray_158538-11787.jpg", imageAlt: "Nino Gvenetadze" { id: "3", name: "Keti Nizharadze", handle: "@keti_mom", testimonial: "Same-day delivery saved my birthday! The flowers were so fresh and the arrangement was exactly what I wanted. Thank you!", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/happy-lovely-pretty-young-female-model-with-bobbed-hairstyle-shining-smile-being-good-mood-after-successful-shopping-dressed-casual-loose-t-shirt_273609-3588.jpg", imageAlt: "Keti Nizharadze"},
}, { id: "4", name: "Levan Kiknadze", handle: "@levan.events", testimonial: "I use Lilat for all my wedding events. Professional, reliable, and their flowers are always the freshest in town. Ten out of ten!", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/closeup-confident-businessman-turn-face-camera-smiling-selfassured-standing-white-backgro_1258-113227.jpg", imageAlt: "Levan Kiknadze"},
{
id: "2", name: "Giorgi Beridze", handle: "@giorgi.designs", testimonial: "Ordered a custom bouquet for my proposal. The team understood my vision perfectly and created something magical. Highly recommended!", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-athletic-ginger-man-stylish-navy-t-shirt-smiling-showing-ok-sign-looking-camera-while-posing-blue-studio-background-human-facial-expressions-sincere_639032-2124.jpg", imageAlt: "Giorgi Beridze"
},
{
id: "3", name: "Keti Nizharadze", handle: "@keti_mom", testimonial: "Same-day delivery saved my birthday! The flowers were so fresh and the arrangement was exactly what I wanted. Thank you!", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/happy-lovely-pretty-young-female-model-with-bobbed-hairstyle-shining-smile-being-good-mood-after-successful-shopping-dressed-casual-loose-t-shirt_273609-3588.jpg", imageAlt: "Keti Nizharadze"
},
{
id: "4", name: "Levan Kiknadze", handle: "@levan.events", testimonial: "I use Lilat for all my wedding events. Professional, reliable, and their flowers are always the freshest in town. Ten out of ten!", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/closeup-confident-businessman-turn-face-camera-smiling-selfassured-standing-white-backgro_1258-113227.jpg", imageAlt: "Levan Kiknadze"
},
]} ]}
showRating={true} showRating={true}
animationType="slide-up" animationType="slide-up"
@@ -230,31 +194,27 @@ export default function LandingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterSimple <FooterSimple
columns={[ columns={[
{ { title: "Quick Links", items: [
title: "Quick Links", items: [
{ label: "Home", href: "#" }, { label: "Home", href: "#" },
{ label: "Bouquets", href: "#bouquets" }, { label: "Bouquets", href: "#bouquets" },
{ label: "About Us", href: "#about" }, { label: "About Us", href: "#about" },
{ label: "Delivery", href: "#delivery" }, { label: "Delivery", href: "#delivery" },
], ],
}, },
{ { title: "Contact", items: [
title: "Contact", items: [
{ label: "Call: +995 577 05 42 83", href: "tel:+995577054283" }, { label: "Call: +995 577 05 42 83", href: "tel:+995577054283" },
{ label: "WhatsApp", href: "https://wa.me/995577054283" }, { label: "WhatsApp", href: "https://wa.me/995577054283" },
{ label: "Gldani Mall, Tbilisi", href: "#" }, { label: "Gldani Mall, Tbilisi", href: "#" },
{ label: "Mon-Sun: 9 AM - 8 PM", href: "#" }, { label: "Mon-Sun: 9 AM - 8 PM", href: "#" },
], ],
}, },
{ { title: "Follow Us", items: [
title: "Follow Us", items: [
{ label: "Instagram", href: "https://instagram.com" }, { label: "Instagram", href: "https://instagram.com" },
{ label: "Facebook", href: "https://facebook.com" }, { label: "Facebook", href: "https://facebook.com" },
{ label: "Telegram", href: "https://telegram.org" }, { label: "Telegram", href: "https://telegram.org" },
], ],
}, },
{ { title: "Legal", items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" }, { label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" }, { label: "Terms of Service", href: "#" },
{ label: "Refund Policy", href: "#" }, { label: "Refund Policy", href: "#" },