Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 66ce5eedd6 | |||
| 143853f83e | |||
| 291a5d206d |
@@ -7,37 +7,24 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
|||||||
import Tag from "@/tag/Tag";
|
import Tag from "@/tag/Tag";
|
||||||
|
|
||||||
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"],
|
||||||
});
|
});
|
||||||
|
|
||||||
const inter = Inter({
|
const inter = Inter({
|
||||||
variable: "--font-inter",
|
variable: "--font-inter", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const lato = Lato({
|
const lato = Lato({
|
||||||
variable: "--font-lato",
|
variable: "--font-lato", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
weight: ["100", "300", "400", "700", "900"],
|
weight: ["100", "300", "400", "700", "900"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Cozy Cafe | Premium Coffee & Fresh Pastries | Local Favorite",
|
title: "Cozy Cafe | Premium Coffee & Fresh Pastries | Local Favorite", description: "Experience warmth and comfort at Cozy Cafe. Enjoy premium coffee, freshly baked pastries, and local favorites. Reserve your table online today.", keywords: "cafe, coffee shop, pastries, local restaurant, reservations, warm ambiance", openGraph: {
|
||||||
description: "Experience warmth and comfort at Cozy Cafe. Enjoy premium coffee, freshly baked pastries, and local favorites. Reserve your table online today.",
|
title: "Cozy Cafe | Where Comfort Meets Quality", description: "Your favorite local cafe serving premium coffee and fresh-baked pastries daily.", type: "website", siteName: "Cozy Cafe"},
|
||||||
keywords: "cafe, coffee shop, pastries, local restaurant, reservations, warm ambiance",
|
|
||||||
openGraph: {
|
|
||||||
title: "Cozy Cafe | Where Comfort Meets Quality",
|
|
||||||
description: "Your favorite local cafe serving premium coffee and fresh-baked pastries daily.",
|
|
||||||
type: "website",
|
|
||||||
siteName: "Cozy Cafe",
|
|
||||||
},
|
|
||||||
twitter: {
|
twitter: {
|
||||||
card: "summary_large_image",
|
card: "summary_large_image", title: "Cozy Cafe | Premium Coffee Shop", description: "Join us for the best coffee and pastries in town"},
|
||||||
title: "Cozy Cafe | Premium Coffee Shop",
|
|
||||||
description: "Join us for the best coffee and pastries in town",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
|
|||||||
@@ -20,8 +20,7 @@ export default function HomePage() {
|
|||||||
|
|
||||||
const footerColumns = [
|
const footerColumns = [
|
||||||
{
|
{
|
||||||
title: "Menu",
|
title: "Menu", items: [
|
||||||
items: [
|
|
||||||
{ label: "Coffee", href: "/menu" },
|
{ label: "Coffee", href: "/menu" },
|
||||||
{ label: "Pastries", href: "/menu" },
|
{ label: "Pastries", href: "/menu" },
|
||||||
{ label: "Lunch", href: "/menu" },
|
{ label: "Lunch", href: "/menu" },
|
||||||
@@ -29,8 +28,7 @@ export default function HomePage() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Visit Us",
|
title: "Visit Us", items: [
|
||||||
items: [
|
|
||||||
{ label: "Hours", href: "#" },
|
{ label: "Hours", href: "#" },
|
||||||
{ label: "Location", href: "#" },
|
{ label: "Location", href: "#" },
|
||||||
{ label: "Reservations", href: "/contact" },
|
{ label: "Reservations", href: "/contact" },
|
||||||
@@ -38,8 +36,7 @@ export default function HomePage() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Instagram", href: "#" },
|
{ label: "Instagram", href: "#" },
|
||||||
{ label: "Facebook", href: "#" },
|
{ label: "Facebook", href: "#" },
|
||||||
{ label: "Privacy Policy", href: "#" },
|
{ label: "Privacy Policy", href: "#" },
|
||||||
@@ -75,7 +72,7 @@ export default function HomePage() {
|
|||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardScroll
|
<HeroBillboardScroll
|
||||||
title="Welcome to Cozy Cafe"
|
title="Welcome to Cozy Cafe"
|
||||||
description="Escape to our warm sanctuary where premium coffee, freshly baked pastries, and genuine hospitality come together. Experience the perfect blend of comfort and quality in every visit."
|
description="Find your daily sanctuary where expertly crafted coffee and fresh pastries fuel your day. Experience warmth, quality, and genuine hospitality in every visit."
|
||||||
tag="Est. 2020"
|
tag="Est. 2020"
|
||||||
background={{ variant: "plain" }}
|
background={{ variant: "plain" }}
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/parisian-coffee-shop-style-with-tasty-coffee-served-wooden-table-coffee-shop-design_482257-18283.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/parisian-coffee-shop-style-with-tasty-coffee-served-wooden-table-coffee-shop-design_482257-18283.jpg"
|
||||||
@@ -106,28 +103,13 @@ export default function HomePage() {
|
|||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "cappuccino",
|
id: "cappuccino", name: "Signature Cappuccino", price: "$4.50", imageSrc: "http://img.b2bpic.net/free-photo/fresh-cappuccino-table_140725-7268.jpg?_wi=1", imageAlt: "Signature Cappuccino", initialQuantity: 1,
|
||||||
name: "Signature Cappuccino",
|
|
||||||
price: "$4.50",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-cappuccino-table_140725-7268.jpg?_wi=1",
|
|
||||||
imageAlt: "Signature Cappuccino",
|
|
||||||
initialQuantity: 1,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "croissant",
|
id: "croissant", name: "Butter Croissant", price: "$3.75", imageSrc: "http://img.b2bpic.net/free-photo/croissant-cutting-board-with-jam-side-view_176474-8136.jpg?_wi=1", imageAlt: "Fresh Butter Croissant", initialQuantity: 1,
|
||||||
name: "Butter Croissant",
|
|
||||||
price: "$3.75",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/croissant-cutting-board-with-jam-side-view_176474-8136.jpg?_wi=1",
|
|
||||||
imageAlt: "Fresh Butter Croissant",
|
|
||||||
initialQuantity: 1,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "sandwich",
|
id: "sandwich", name: "Grilled Chicken Panini", price: "$8.50", imageSrc: "http://img.b2bpic.net/free-photo/fast-food-with-french-fries-croque_1220-7956.jpg?_wi=1", imageAlt: "Grilled Chicken Panini", initialQuantity: 1,
|
||||||
name: "Grilled Chicken Panini",
|
|
||||||
price: "$8.50",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/fast-food-with-french-fries-croque_1220-7956.jpg?_wi=1",
|
|
||||||
imageAlt: "Grilled Chicken Panini",
|
|
||||||
initialQuantity: 1,
|
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
@@ -149,53 +131,17 @@ export default function HomePage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Sarah Mitchell", handle: "Local Regular", testimonial: "The best coffee in town! The atmosphere is so warm and welcoming. I come here every morning and never leave disappointed.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=1", imageAlt: "Sarah Mitchell"},
|
||||||
name: "Sarah Mitchell",
|
|
||||||
handle: "Local Regular",
|
|
||||||
testimonial: "The best coffee in town! The atmosphere is so warm and welcoming. I come here every morning and never leave disappointed.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=1",
|
|
||||||
imageAlt: "Sarah Mitchell",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "James Chen", handle: "Coffee Enthusiast", testimonial: "Their baristas really know their craft. Every cup is perfectly made, and the pastries are absolutely fresh. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=2", imageAlt: "James Chen"},
|
||||||
name: "James Chen",
|
|
||||||
handle: "Coffee Enthusiast",
|
|
||||||
testimonial: "Their baristas really know their craft. Every cup is perfectly made, and the pastries are absolutely fresh. Highly recommend!",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=2",
|
|
||||||
imageAlt: "James Chen",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Emma Rodriguez", handle: "Business Owner", testimonial: "I often hold meetings here. The service is attentive, the wifi is reliable, and the ambiance is perfect for productivity and conversation.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=3", imageAlt: "Emma Rodriguez"},
|
||||||
name: "Emma Rodriguez",
|
|
||||||
handle: "Business Owner",
|
|
||||||
testimonial: "I often hold meetings here. The service is attentive, the wifi is reliable, and the ambiance is perfect for productivity and conversation.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=3",
|
|
||||||
imageAlt: "Emma Rodriguez",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", name: "Michael Park", handle: "Weekend Visitor", testimonial: "Finally found my favorite cafe! The owner truly cares about quality and customer experience. You can taste it in every sip.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=4", imageAlt: "Michael Park"},
|
||||||
name: "Michael Park",
|
|
||||||
handle: "Weekend Visitor",
|
|
||||||
testimonial: "Finally found my favorite cafe! The owner truly cares about quality and customer experience. You can taste it in every sip.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=4",
|
|
||||||
imageAlt: "Michael Park",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "5",
|
id: "5", name: "Lisa Thompson", handle: "Food Blogger", testimonial: "The seasonal menu is creative and delicious. The presentation is beautiful, and everything is Instagram-worthy. Love this place!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=5", imageAlt: "Lisa Thompson"},
|
||||||
name: "Lisa Thompson",
|
|
||||||
handle: "Food Blogger",
|
|
||||||
testimonial: "The seasonal menu is creative and delicious. The presentation is beautiful, and everything is Instagram-worthy. Love this place!",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=5",
|
|
||||||
imageAlt: "Lisa Thompson",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "6",
|
id: "6", name: "David Brown", handle: "Freelancer", testimonial: "My favorite spot to work remotely. Great music, friendly staff, and the best lattes. Can't imagine my week without coming here.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=6", imageAlt: "David Brown"},
|
||||||
name: "David Brown",
|
|
||||||
handle: "Freelancer",
|
|
||||||
testimonial: "My favorite spot to work remotely. Great music, friendly staff, and the best lattes. Can't imagine my week without coming here.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-curly-handsome-european-male_176532-8133.jpg?_wi=6",
|
|
||||||
imageAlt: "David Brown",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
speed={40}
|
speed={40}
|
||||||
|
|||||||
Reference in New Issue
Block a user