Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 67f75edbbb | |||
| dd31d573fd | |||
| d89688a3b4 |
@@ -6,29 +6,22 @@ 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 montserrat = Montserrat({
|
const montserrat = Montserrat({
|
||||||
variable: "--font-montserrat",
|
variable: "--font-montserrat", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const inter = Inter({
|
const inter = Inter({
|
||||||
variable: "--font-inter",
|
variable: "--font-inter", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "FreshBite - Healthy Meal Delivery Service",
|
title: "FreshBite - Healthy Meal Delivery Service", description: "Fresh, nutritious meals delivered daily. Order from our curated menu of balanced meals prepared by certified nutritionists.", keywords: "healthy meal delivery, fresh meals, nutrition, meal plans, organic food", metadataBase: new URL("https://freshbite.local"),
|
||||||
description: "Fresh, nutritious meals delivered daily. Order from our curated menu of balanced meals prepared by certified nutritionists.",
|
|
||||||
keywords: "healthy meal delivery, fresh meals, nutrition, meal plans, organic food",
|
|
||||||
metadataBase: new URL("https://freshbite.local"),
|
|
||||||
alternates: {
|
alternates: {
|
||||||
canonical: "https://freshbite.local",
|
canonical: "https://freshbite.local"},
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
|
|||||||
225
src/app/page.tsx
225
src/app/page.tsx
@@ -23,8 +23,7 @@ export default function HomePage() {
|
|||||||
|
|
||||||
const footerColumns = [
|
const footerColumns = [
|
||||||
{
|
{
|
||||||
title: "Company",
|
title: "Company", items: [
|
||||||
items: [
|
|
||||||
{ label: "About Us", href: "/about" },
|
{ label: "About Us", href: "/about" },
|
||||||
{ label: "Our Mission", href: "#" },
|
{ label: "Our Mission", href: "#" },
|
||||||
{ label: "Careers", href: "#" },
|
{ label: "Careers", href: "#" },
|
||||||
@@ -32,8 +31,7 @@ export default function HomePage() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Products",
|
title: "Products", items: [
|
||||||
items: [
|
|
||||||
{ label: "Meal Plans", href: "/pricing" },
|
{ label: "Meal Plans", href: "/pricing" },
|
||||||
{ label: "Menu", href: "/menu" },
|
{ label: "Menu", href: "/menu" },
|
||||||
{ label: "Customization", href: "#" },
|
{ label: "Customization", href: "#" },
|
||||||
@@ -41,8 +39,7 @@ export default function HomePage() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Support",
|
title: "Support", items: [
|
||||||
items: [
|
|
||||||
{ label: "Contact Us", href: "/contact" },
|
{ label: "Contact Us", href: "/contact" },
|
||||||
{ label: "FAQ", href: "#" },
|
{ label: "FAQ", href: "#" },
|
||||||
{ label: "Delivery Info", href: "#" },
|
{ label: "Delivery Info", href: "#" },
|
||||||
@@ -50,8 +47,7 @@ export default function HomePage() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Legal",
|
title: "Legal", items: [
|
||||||
items: [
|
|
||||||
{ label: "Privacy Policy", href: "#" },
|
{ label: "Privacy Policy", href: "#" },
|
||||||
{ label: "Terms of Service", href: "#" },
|
{ label: "Terms of Service", href: "#" },
|
||||||
{ label: "Allergen Info", href: "#" },
|
{ label: "Allergen Info", href: "#" },
|
||||||
@@ -105,18 +101,11 @@ export default function HomePage() {
|
|||||||
<InlineImageSplitTextAbout
|
<InlineImageSplitTextAbout
|
||||||
heading={[
|
heading={[
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", content: "We believe that eating healthy should be"},
|
||||||
content: "We believe that eating healthy should be",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
type: "image",
|
type: "image", src: "http://img.b2bpic.net/free-vector/collection-fresh-green-natural-leaves-branch-background_1017-58932.jpg", alt: "fresh green leaf organic symbol"},
|
||||||
src: "http://img.b2bpic.net/free-vector/collection-fresh-green-natural-leaves-branch-background_1017-58932.jpg",
|
|
||||||
alt: "fresh green leaf organic symbol",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", content: "simple and delicious"},
|
||||||
content: "simple and delicious",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
buttons={[
|
buttons={[
|
||||||
@@ -137,65 +126,23 @@ export default function HomePage() {
|
|||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", brand: "FreshBite", name: "Grilled Salmon Power Bowl", price: "$12.99", rating: 5,
|
||||||
brand: "FreshBite",
|
reviewCount: "328", imageSrc: "http://img.b2bpic.net/free-photo/delicious-salmon-bowls-table-arrangement_23-2150427651.jpg?_wi=1", imageAlt: "grilled salmon power bowl quinoa vegetables"},
|
||||||
name: "Grilled Salmon Power Bowl",
|
|
||||||
price: "$12.99",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "328",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-salmon-bowls-table-arrangement_23-2150427651.jpg?_wi=1",
|
|
||||||
imageAlt: "grilled salmon power bowl quinoa vegetables",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", brand: "FreshBite", name: "Mediterranean Chicken Wrap", price: "$10.99", rating: 5,
|
||||||
brand: "FreshBite",
|
reviewCount: "412", imageSrc: "http://img.b2bpic.net/free-photo/vietnamese-banh-mi-sandwich-wooden-table_123827-31223.jpg?_wi=1", imageAlt: "Mediterranean chicken wrap fresh vegetables"},
|
||||||
name: "Mediterranean Chicken Wrap",
|
|
||||||
price: "$10.99",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "412",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/vietnamese-banh-mi-sandwich-wooden-table_123827-31223.jpg?_wi=1",
|
|
||||||
imageAlt: "Mediterranean chicken wrap fresh vegetables",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", brand: "FreshBite", name: "Vegan Buddha Bowl", price: "$11.49", rating: 5,
|
||||||
brand: "FreshBite",
|
reviewCount: "285", imageSrc: "http://img.b2bpic.net/free-photo/vegan-lunch-kids-pumpkin-risotto-with-lentils_53876-129284.jpg?_wi=1", imageAlt: "colorful vegan Buddha bowl chickpeas"},
|
||||||
name: "Vegan Buddha Bowl",
|
|
||||||
price: "$11.49",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "285",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/vegan-lunch-kids-pumpkin-risotto-with-lentils_53876-129284.jpg?_wi=1",
|
|
||||||
imageAlt: "colorful vegan Buddha bowl chickpeas",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", brand: "FreshBite", name: "Grass-Fed Beef Fajitas", price: "$13.99", rating: 5,
|
||||||
brand: "FreshBite",
|
reviewCount: "356", imageSrc: "http://img.b2bpic.net/free-photo/delicious-tacos-arrangement_23-2150878177.jpg?_wi=1", imageAlt: "sizzling beef fajitas peppers onions"},
|
||||||
name: "Grass-Fed Beef Fajitas",
|
|
||||||
price: "$13.99",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "356",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-tacos-arrangement_23-2150878177.jpg?_wi=1",
|
|
||||||
imageAlt: "sizzling beef fajitas peppers onions",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "5",
|
id: "5", brand: "FreshBite", name: "Organic Pasta Primavera", price: "$9.99", rating: 5,
|
||||||
brand: "FreshBite",
|
reviewCount: "298", imageSrc: "http://img.b2bpic.net/free-photo/various-pasta-salad-earthenware_23-2147926038.jpg?_wi=1", imageAlt: "organic pasta primavera fresh vegetables"},
|
||||||
name: "Organic Pasta Primavera",
|
|
||||||
price: "$9.99",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "298",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/various-pasta-salad-earthenware_23-2147926038.jpg?_wi=1",
|
|
||||||
imageAlt: "organic pasta primavera fresh vegetables",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "6",
|
id: "6", brand: "FreshBite", name: "Protein-Packed Breakfast", price: "$8.99", rating: 5,
|
||||||
brand: "FreshBite",
|
reviewCount: "421", imageSrc: "http://img.b2bpic.net/free-photo/overhead-view-healthy-breakfast-ingredients_23-2147666318.jpg?_wi=1", imageAlt: "protein breakfast eggs whole grains"},
|
||||||
name: "Protein-Packed Breakfast",
|
|
||||||
price: "$8.99",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "421",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/overhead-view-healthy-breakfast-ingredients_23-2147666318.jpg?_wi=1",
|
|
||||||
imageAlt: "protein breakfast eggs whole grains",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -209,37 +156,16 @@ export default function HomePage() {
|
|||||||
animationType="opacity"
|
animationType="opacity"
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
id: "nutrition",
|
id: "nutrition", label: "Nutrition", title: "Expertly Balanced Nutrition", items: [
|
||||||
label: "Nutrition",
|
"Macro-balanced meals", "Certified nutritionists", "Calorie-counted options", "Allergen information"],
|
||||||
title: "Expertly Balanced Nutrition",
|
|
||||||
items: [
|
|
||||||
"Macro-balanced meals",
|
|
||||||
"Certified nutritionists",
|
|
||||||
"Calorie-counted options",
|
|
||||||
"Allergen information",
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "quality",
|
id: "quality", label: "Quality", title: "Premium Ingredients Daily", items: [
|
||||||
label: "Quality",
|
"Organic sourcing", "Local farm partnerships", "No artificial additives", "Fresh daily preparation"],
|
||||||
title: "Premium Ingredients Daily",
|
|
||||||
items: [
|
|
||||||
"Organic sourcing",
|
|
||||||
"Local farm partnerships",
|
|
||||||
"No artificial additives",
|
|
||||||
"Fresh daily preparation",
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "convenience",
|
id: "convenience", label: "Convenience", title: "Easy Ordering & Fast Delivery", items: [
|
||||||
label: "Convenience",
|
"Simple online ordering", "Same-day delivery available", "Flexible meal plans", "Temperature-controlled transport"],
|
||||||
title: "Easy Ordering & Fast Delivery",
|
|
||||||
items: [
|
|
||||||
"Simple online ordering",
|
|
||||||
"Same-day delivery available",
|
|
||||||
"Flexible meal plans",
|
|
||||||
"Temperature-controlled transport",
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
@@ -254,66 +180,25 @@ export default function HomePage() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
plans={[
|
plans={[
|
||||||
{
|
{
|
||||||
id: "starter",
|
id: "starter", title: "Starter Plan", price: "$59", period: "/week", imageSrc: "http://img.b2bpic.net/free-photo/composition-delicious-poke-bowl_23-2148873839.jpg?_wi=1", imageAlt: "meal plan healthy food basket", features: [
|
||||||
title: "Starter Plan",
|
"3 meals per day", "5 days of delivery", "Basic customization", "Email support", "Nutrition tracking"],
|
||||||
price: "$59",
|
|
||||||
period: "/week",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/composition-delicious-poke-bowl_23-2148873839.jpg?_wi=1",
|
|
||||||
imageAlt: "meal plan healthy food basket",
|
|
||||||
features: [
|
|
||||||
"3 meals per day",
|
|
||||||
"5 days of delivery",
|
|
||||||
"Basic customization",
|
|
||||||
"Email support",
|
|
||||||
"Nutrition tracking",
|
|
||||||
],
|
|
||||||
button: {
|
button: {
|
||||||
text: "Get Started",
|
text: "Get Started", href: "/contact"},
|
||||||
href: "/contact",
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "professional",
|
id: "professional", title: "Professional Plan", price: "$89", period: "/week", imageSrc: "http://img.b2bpic.net/free-photo/top-view-tasty-batch-food-cooked-with-empty-notebook_23-2148765572.jpg?_wi=1", imageAlt: "premium meal plan full week box", features: [
|
||||||
title: "Professional Plan",
|
"3 meals per day", "7 days of delivery", "Full menu selection", "Priority support", "Advanced nutrition tracking", "Macro customization"],
|
||||||
price: "$89",
|
|
||||||
period: "/week",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-tasty-batch-food-cooked-with-empty-notebook_23-2148765572.jpg?_wi=1",
|
|
||||||
imageAlt: "premium meal plan full week box",
|
|
||||||
features: [
|
|
||||||
"3 meals per day",
|
|
||||||
"7 days of delivery",
|
|
||||||
"Full menu selection",
|
|
||||||
"Priority support",
|
|
||||||
"Advanced nutrition tracking",
|
|
||||||
"Macro customization",
|
|
||||||
],
|
|
||||||
button: {
|
button: {
|
||||||
text: "Start Today",
|
text: "Start Today", href: "/contact"},
|
||||||
href: "/contact",
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "elite",
|
id: "elite", title: "Elite Plan", price: "$129", period: "/week", imageSrc: "http://img.b2bpic.net/free-photo/top-view-vegan-sandwich-with-avocado-tomatoes-delivery-box_140725-12509.jpg?_wi=1", imageAlt: "luxury elite meal plan premium box", features: [
|
||||||
title: "Elite Plan",
|
"4 meals per day", "7 days of delivery", "Premium menu access", "24/7 concierge support", "Personal nutrition coaching", "Custom recipes", "Flexible scheduling"],
|
||||||
price: "$129",
|
|
||||||
period: "/week",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-vegan-sandwich-with-avocado-tomatoes-delivery-box_140725-12509.jpg?_wi=1",
|
|
||||||
imageAlt: "luxury elite meal plan premium box",
|
|
||||||
features: [
|
|
||||||
"4 meals per day",
|
|
||||||
"7 days of delivery",
|
|
||||||
"Premium menu access",
|
|
||||||
"24/7 concierge support",
|
|
||||||
"Personal nutrition coaching",
|
|
||||||
"Custom recipes",
|
|
||||||
"Flexible scheduling",
|
|
||||||
],
|
|
||||||
button: {
|
button: {
|
||||||
text: "Upgrade Now",
|
text: "Upgrade Now", href: "/contact"},
|
||||||
href: "/contact",
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
|
cardClassName="[&:nth-child(2)]:scale-105 [&:nth-child(2)]:border-2 [&:nth-child(2)]:border-primary [&:nth-child(2)]:shadow-lg [&:nth-child(2)]:shadow-primary/30"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -326,41 +211,17 @@ export default function HomePage() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Sarah Mitchell", role: "Fitness Coach", company: "Active Wellness Center", rating: 5,
|
||||||
name: "Sarah Mitchell",
|
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-sportive-girl-posing-with-crossed-arms-dark-wall_176420-617.jpg?_wi=1", imageAlt: "female fitness coach portrait professional"},
|
||||||
role: "Fitness Coach",
|
|
||||||
company: "Active Wellness Center",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-sportive-girl-posing-with-crossed-arms-dark-wall_176420-617.jpg?_wi=1",
|
|
||||||
imageAlt: "female fitness coach portrait professional",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "Michael Chen", role: "Entrepreneur", company: "Tech Startup", rating: 5,
|
||||||
name: "Michael Chen",
|
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "male entrepreneur business portrait professional"},
|
||||||
role: "Entrepreneur",
|
|
||||||
company: "Tech Startup",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1",
|
|
||||||
imageAlt: "male entrepreneur business portrait professional",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Jessica Rodriguez", role: "Nutritionist", company: "Health & Wellness Clinic", rating: 5,
|
||||||
name: "Jessica Rodriguez",
|
imageSrc: "http://img.b2bpic.net/free-photo/blond-woman-eating-salad_23-2148173216.jpg?_wi=1", imageAlt: "female nutritionist healthcare professional portrait"},
|
||||||
role: "Nutritionist",
|
|
||||||
company: "Health & Wellness Clinic",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/blond-woman-eating-salad_23-2148173216.jpg?_wi=1",
|
|
||||||
imageAlt: "female nutritionist healthcare professional portrait",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", name: "David Thompson", role: "Busy Professional", company: "Financial Services", rating: 5,
|
||||||
name: "David Thompson",
|
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-young-businessman_23-2147899818.jpg?_wi=1", imageAlt: "male business professional corporate portrait"},
|
||||||
role: "Busy Professional",
|
|
||||||
company: "Financial Services",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-young-businessman_23-2147899818.jpg?_wi=1",
|
|
||||||
imageAlt: "male business professional corporate portrait",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
kpiItems={[
|
kpiItems={[
|
||||||
{ value: "95%", label: "Customer Satisfaction" },
|
{ value: "95%", label: "Customer Satisfaction" },
|
||||||
|
|||||||
Reference in New Issue
Block a user