6 Commits

Author SHA1 Message Date
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
1349942769 Update src/app/page.tsx 2026-03-06 15:44:26 +00:00
7183774f49 Update src/app/layout.tsx 2026-03-06 15:44:26 +00:00
659e2804e3 Merge version_1 into main
Merge version_1 into main
2026-03-06 15:40:57 +00:00
2 changed files with 35 additions and 91 deletions

View File

@@ -1,57 +1,28 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { Halant } from "next/font/google"; import { Geist, Geist_Mono } from "next/font/google";
import { Inter } from "next/font/google";
import { Open_Sans } from "next/font/google";
import "./globals.css"; import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const halant = Halant({ const geist = Geist({
variable: "--font-halant", subsets: ["latin"], variable: "--font-geist-sans", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
}); });
const inter = Inter({ const geistMono = Geist_Mono({
variable: "--font-inter", subsets: ["latin"], variable: "--font-geist-mono", subsets: ["latin"],
});
const openSans = Open_Sans({
variable: "--font-open-sans", subsets: ["latin"],
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Lilat Flowers | Fresh Flower Delivery in Tbilisi", description: "Fresh flowers delivered same-day in Tbilisi. Handcrafted bouquets for birthdays, weddings, anniversaries. Call +995 577 05 42 83 or order online today.", keywords: "flower shop Tbilisi, flower delivery Tbilisi, roses delivery, same day flowers, local florist, wedding flowers, anniversary flowers", metadataBase: new URL("https://lilatflowers.ge"), 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."};
alternates: {
canonical: "https://lilatflowers.ge"},
openGraph: {
title: "Lilat Flowers | Fresh Handcrafted Bouquets", description: "Discover beautiful, fresh flowers delivered same-day across Tbilisi. Perfect for every occasion.", url: "https://lilatflowers.ge", siteName: "Lilat Flowers", type: "website", images: [
{
url: "http://img.b2bpic.net/free-photo/pink-roses-with-green-stems_23-2147761211.jpg", alt: "beautiful fresh pink roses bouquet arrangement"},
],
},
twitter: {
card: "summary_large_image", title: "Lilat Flowers | Fresh Flower Delivery", description: "Same-day flower delivery in Tbilisi. Handcrafted bouquets for any occasion.", images: ["http://img.b2bpic.net/free-photo/pink-roses-with-green-stems_23-2147761211.jpg"],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({ export default function RootLayout({
children, children,
}: Readonly<{ }: {
children: React.ReactNode; children: React.ReactNode;
}>) { }) {
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en">
<ServiceWrapper> <body className={`${geist.variable} ${geistMono.variable} antialiased`}>
<body {children}
className={`${halant.variable} ${inter.variable} ${openSans.variable} antialiased`}
>
<Tag />
{children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `
@@ -1419,7 +1390,6 @@ export default function RootLayout({
}} }}
/> />
</body> </body>
</ServiceWrapper>
</html> </html>
); );
} }

View File

@@ -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"
@@ -68,12 +68,9 @@ export default function LandingPage() {
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"
@@ -92,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"
@@ -124,14 +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: "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: "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: "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"
@@ -151,16 +140,13 @@ 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"],
}, },
]} ]}
@@ -180,18 +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"
@@ -216,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: "#" },