3 Commits

Author SHA1 Message Date
46fe16453c Update src/app/page.tsx 2026-03-03 11:18:46 +00:00
63918f34e1 Update src/app/layout.tsx 2026-03-03 11:18:44 +00:00
4afd81f81b Merge version_1 into main
Merge version_1 into main
2026-03-03 11:13:18 +00:00
2 changed files with 37 additions and 138 deletions

View File

@@ -7,47 +7,30 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
const inter = Inter({ const inter = Inter({
variable: "--font-inter", variable: "--font-inter", subsets: ["latin"],
subsets: ["latin"],
}); });
const openSans = Open_Sans({ const openSans = Open_Sans({
variable: "--font-open-sans", variable: "--font-open-sans", subsets: ["latin"],
subsets: ["latin"],
}); });
const halant = Halant({ const halant = Halant({
variable: "--font-halant", variable: "--font-halant", subsets: ["latin"],
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"], weight: ["300", "400", "500", "600", "700"],
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Flores Odivelas - Entregas de Flores Frescas", title: "Flores Odivelas - Entregas de Flores Frescas", description: "Compre flores frescas em Odivelas com entrega rápida e segura. Buquês premium, arranjos personalizados e serviços para eventos.", keywords: "flores, odivelas, buquês, arranjos florais, entrega flores, florist, rosas", metadataBase: new URL("https://florosodivelas.pt"),
description: "Compre flores frescas em Odivelas com entrega rápida e segura. Buquês premium, arranjos personalizados e serviços para eventos.",
keywords: "flores, odivelas, buquês, arranjos florais, entrega flores, florist, rosas",
metadataBase: new URL("https://florosodivelas.pt"),
alternates: { alternates: {
canonical: "https://florosodivelas.pt", canonical: "https://florosodivelas.pt"},
},
openGraph: { openGraph: {
title: "Flores Odivelas - Entregas de Flores Frescas", title: "Flores Odivelas - Entregas de Flores Frescas", description: "Descubra nossa coleção exclusiva de buquês e arranjos florais com entrega rápida em Odivelas.", url: "https://florosodivelas.pt", siteName: "Flores Odivelas", type: "website", images: [
description: "Descubra nossa coleção exclusiva de buquês e arranjos florais com entrega rápida em Odivelas.",
url: "https://florosodivelas.pt",
siteName: "Flores Odivelas",
type: "website",
images: [
{ {
url: "http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg", url: "http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg", alt: "Buquês de Flores Frescas"},
alt: "Buquês de Flores Frescas",
},
], ],
}, },
twitter: { twitter: {
card: "summary_large_image", card: "summary_large_image", title: "Flores Odivelas", description: "Flores frescas entregues com amor em Odivelas", images: ["http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg"],
title: "Flores Odivelas",
description: "Flores frescas entregues com amor em Odivelas",
images: ["http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg"],
}, },
robots: { robots: {
index: true, index: true,
@@ -1439,4 +1422,4 @@ export default function RootLayout({
</ServiceWrapper> </ServiceWrapper>
</html> </html>
); );
} }

View File

@@ -22,8 +22,7 @@ export default function HomePage() {
]; ];
const navButton = { const navButton = {
text: "Comprar Agora", text: "Comprar Agora", href: "/shop"
href: "/shop"
}; };
return ( return (
@@ -57,43 +56,35 @@ export default function HomePage() {
background={{ variant: "glowing-orb" }} background={{ variant: "glowing-orb" }}
leftCarouselItems={[ leftCarouselItems={[
{ {
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=1", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=1", imageAlt: "Buquê de Rosas Premium"
imageAlt: "Buquê de Rosas Premium"
}, },
{ {
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=1", imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=1", imageAlt: "Arranjo de Tulipas Coloridas"
imageAlt: "Arranjo de Tulipas Coloridas"
}, },
{ {
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=1", imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=1", imageAlt: "Bouquet Misto Primavera"
imageAlt: "Bouquet Misto Primavera"
}, },
{ {
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=1", imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=1", imageAlt: "Buquê de Girassóis"
imageAlt: "Buquê de Girassóis"
} }
]} ]}
rightCarouselItems={[ rightCarouselItems={[
{ {
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=2", imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=2", imageAlt: "Arranjo Misto Premium"
imageAlt: "Arranjo Misto Premium"
}, },
{ {
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=2", imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=2", imageAlt: "Girassóis Frescos"
imageAlt: "Girassóis Frescos"
}, },
{ {
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=2", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=2", imageAlt: "Rosas Vermelhas"
imageAlt: "Rosas Vermelhas"
}, },
{ {
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=2", imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=2", imageAlt: "Tulipas Variadas"
imageAlt: "Tulipas Variadas"
} }
]} ]}
buttons={[ buttons={[
{ text: "Explorar Buquês", href: "/shop" }, { text: "Explorar Buquês", href: "/shop" },
{ text: "Saber Mais", href: "#about" } { text: "Ver Catálogo Completo", href: "#featured" }
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
carouselPosition="right" carouselPosition="right"
@@ -104,36 +95,16 @@ export default function HomePage() {
<ProductCardThree <ProductCardThree
products={[ products={[
{ {
id: "1", id: "1", name: "Buquê Rosas Vermelhas Premium", price: "€45.00", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=3", imageAlt: "Rosas Vermelhas", initialQuantity: 1
name: "Buquê Rosas Vermelhas Premium",
price: "€45.00",
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=3",
imageAlt: "Rosas Vermelhas",
initialQuantity: 1
}, },
{ {
id: "2", id: "2", name: "Arranjo Flores Mistas Primavera", price: "€38.00", imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=3", imageAlt: "Flores Mistas", initialQuantity: 1
name: "Arranjo Flores Mistas Primavera",
price: "€38.00",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=3",
imageAlt: "Flores Mistas",
initialQuantity: 1
}, },
{ {
id: "3", id: "3", name: "Buquê Tulipas Coloridas", price: "€35.00", imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=3", imageAlt: "Tulipas", initialQuantity: 1
name: "Buquê Tulipas Coloridas",
price: "€35.00",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=3",
imageAlt: "Tulipas",
initialQuantity: 1
}, },
{ {
id: "4", id: "4", name: "Girassóis Frescos Luminosos", price: "€32.00", imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=3", imageAlt: "Girassóis", initialQuantity: 1
name: "Girassóis Frescos Luminosos",
price: "€32.00",
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=3",
imageAlt: "Girassóis",
initialQuantity: 1
} }
]} ]}
title="Nossas Flores em Destaque" title="Nossas Flores em Destaque"
@@ -175,32 +146,16 @@ export default function HomePage() {
tagAnimation="slide-up" tagAnimation="slide-up"
features={[ features={[
{ {
title: "Entrega Rápida", title: "Entrega Rápida", description: "Entrega no mesmo dia para pedidos realizados antes das 14h", imageSrc: "http://img.b2bpic.net/free-photo/express-delivery-package-handover_23-2151994433.jpg", imageAlt: "Entrega Rápida", buttonIcon: ArrowRight
description: "Entrega no mesmo dia para pedidos realizados antes das 14h",
imageSrc: "http://img.b2bpic.net/free-photo/express-delivery-package-handover_23-2151994433.jpg",
imageAlt: "Entrega Rápida",
buttonIcon: ArrowRight
}, },
{ {
title: "Flowers Personalizadas", title: "Flowers Personalizadas", description: "Crie seu próprio arranjo personalizado com nossas flores premium", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=4", imageAlt: "Arranjo Personalizado", buttonIcon: ArrowRight
description: "Crie seu próprio arranjo personalizado com nossas flores premium",
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=4",
imageAlt: "Arranjo Personalizado",
buttonIcon: ArrowRight
}, },
{ {
title: "Serviço para Eventos", title: "Serviço para Eventos", description: "Decorações florais para casamentos, eventos corporativos e celebrações", imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=4", imageAlt: "Eventos", buttonIcon: ArrowRight
description: "Decorações florais para casamentos, eventos corporativos e celebrações",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=4",
imageAlt: "Eventos",
buttonIcon: ArrowRight
}, },
{ {
title: "Assinatura Mensal", title: "Assinatura Mensal", description: "Receba flores frescas entregues toda semana na sua porta", imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=4", imageAlt: "Assinatura", buttonIcon: ArrowRight
description: "Receba flores frescas entregues toda semana na sua porta",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=4",
imageAlt: "Assinatura",
buttonIcon: ArrowRight
} }
]} ]}
textboxLayout="default" textboxLayout="default"
@@ -212,58 +167,22 @@ export default function HomePage() {
<TestimonialCardTen <TestimonialCardTen
testimonials={[ testimonials={[
{ {
id: "1", id: "1", title: "Flores Incríveis, Entrega Perfeita", quote: "Encomendei um buquê de rosas para minha namorada e chegou lindíssimo, bem embalado e chegou no prazo. Recomendo muito!", name: "João Silva", role: "Cliente Regular", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=1", imageAlt: "João Silva"
title: "Flores Incríveis, Entrega Perfeita",
quote: "Encomendei um buquê de rosas para minha namorada e chegou lindíssimo, bem embalado e chegou no prazo. Recomendo muito!",
name: "João Silva",
role: "Cliente Regular",
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=1",
imageAlt: "João Silva"
}, },
{ {
id: "2", id: "2", title: "Serviço Excepcional", quote: "Contratei os serviços para meu casamento e ficou perfeito. A equipe foi muito profissional e as flores eram de qualidade premium.", name: "Maria Santos", role: "Noiva Feliz", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=1", imageAlt: "Maria Santos"
title: "Serviço Excepcional",
quote: "Contratei os serviços para meu casamento e ficou perfeito. A equipe foi muito profissional e as flores eram de qualidade premium.",
name: "Maria Santos",
role: "Noiva Feliz",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=1",
imageAlt: "Maria Santos"
}, },
{ {
id: "3", id: "3", title: "Melhor Florist em Odivelas", quote: "Compro as flores toda semana através da assinatura mensal. Sempre fresquinhas e o atendimento é impecável!", name: "Ana Costa", role: "Cliente Assinatura", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=2", imageAlt: "Ana Costa"
title: "Melhor Florist em Odivelas",
quote: "Compro as flores toda semana através da assinatura mensal. Sempre fresquinhas e o atendimento é impecável!",
name: "Ana Costa",
role: "Cliente Assinatura",
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=2",
imageAlt: "Ana Costa"
}, },
{ {
id: "4", id: "4", title: "Presente Memorável", quote: "Enviei um arranjo para minha mãe no aniversário dela. Ela ficou muito emocionada. Obrigado pelo presente perfeito!", name: "Pedro Oliveira", role: "Cliente Satisfeito", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=2", imageAlt: "Pedro Oliveira"
title: "Presente Memorável",
quote: "Enviei um arranjo para minha mãe no aniversário dela. Ela ficou muito emocionada. Obrigado pelo presente perfeito!",
name: "Pedro Oliveira",
role: "Cliente Satisfeito",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=2",
imageAlt: "Pedro Oliveira"
}, },
{ {
id: "5", id: "5", title: "Qualidade Garantida", quote: "Nunca tive problemas com a qualidade das flores. Sempre chegam como prometido e o atendimento resolve tudo rapidamente.", name: "Sofia Martins", role: "Cliente Leal", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=3", imageAlt: "Sofia Martins"
title: "Qualidade Garantida",
quote: "Nunca tive problemas com a qualidade das flores. Sempre chegam como prometido e o atendimento resolve tudo rapidamente.",
name: "Sofia Martins",
role: "Cliente Leal",
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=3",
imageAlt: "Sofia Martins"
}, },
{ {
id: "6", id: "6", title: "Recomendo para Todos", quote: "Comprei várias vezes e sempre voltaria. A melhor opção de flores em Odivelas, sem dúvida.", name: "Carlos Ferreira", role: "Cliente Referência", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=3", imageAlt: "Carlos Ferreira"
title: "Recomendo para Todos",
quote: "Comprei várias vezes e sempre voltaria. A melhor opção de flores em Odivelas, sem dúvida.",
name: "Carlos Ferreira",
role: "Cliente Referência",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=3",
imageAlt: "Carlos Ferreira"
} }
]} ]}
title="O Que Nossos Clientes Dizem" title="O Que Nossos Clientes Dizem"
@@ -298,8 +217,7 @@ export default function HomePage() {
imageAlt="Fundo de Flores" imageAlt="Fundo de Flores"
columns={[ columns={[
{ {
title: "Produto", title: "Produto", items: [
items: [
{ label: "Buquês", href: "/shop" }, { label: "Buquês", href: "/shop" },
{ label: "Arranjos", href: "/shop" }, { label: "Arranjos", href: "/shop" },
{ label: "Assinatura", href: "/" }, { label: "Assinatura", href: "/" },
@@ -307,8 +225,7 @@ export default function HomePage() {
] ]
}, },
{ {
title: "Empresa", title: "Empresa", items: [
items: [
{ label: "Sobre Nós", href: "#about" }, { label: "Sobre Nós", href: "#about" },
{ label: "Contacte-nos", href: "#contact" }, { label: "Contacte-nos", href: "#contact" },
{ label: "Carreiras", href: "/" }, { label: "Carreiras", href: "/" },
@@ -316,8 +233,7 @@ export default function HomePage() {
] ]
}, },
{ {
title: "Suporte", title: "Suporte", items: [
items: [
{ label: "Rastreie Seu Pedido", href: "/" }, { label: "Rastreie Seu Pedido", href: "/" },
{ label: "Política de Devoluções", href: "/" }, { label: "Política de Devoluções", href: "/" },
{ label: "Termos de Serviço", href: "/" }, { label: "Termos de Serviço", href: "/" },
@@ -331,4 +247,4 @@ export default function HomePage() {
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }