diff --git a/src/app/buyer-marketplace/page.tsx b/src/app/buyer-marketplace/page.tsx index 384914f..d051b46 100644 --- a/src/app/buyer-marketplace/page.tsx +++ b/src/app/buyer-marketplace/page.tsx @@ -55,7 +55,7 @@ export default function BuyerMarketplacePage() { price: "2,500 UGX/kg", rating: 4.8, reviewCount: "342", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-price-transparen-1773223070336-406db1ca.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-price-transparen-1773223070336-406db1ca.png?_wi=3", imageAlt: "Fresh organic tomatoes from local Kampala farm", }, { @@ -65,7 +65,7 @@ export default function BuyerMarketplacePage() { price: "1,800 UGX/kg", rating: 4.6, reviewCount: "218", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-location-based-m-1773223069616-37623ab6.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-location-based-m-1773223069616-37623ab6.png?_wi=3", imageAlt: "Fresh sweet maize from Jinja region", }, { @@ -75,7 +75,7 @@ export default function BuyerMarketplacePage() { price: "3,200 UGX/kg", rating: 4.9, reviewCount: "567", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-direct-farmer-to-1773223069591-a16a944e.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-direct-farmer-to-1773223069591-a16a944e.png?_wi=3", imageAlt: "Premium fresh kale from western Uganda", }, ]} @@ -130,7 +130,7 @@ export default function BuyerMarketplacePage() { quote: "As a restaurant owner, I need reliable suppliers I can trust. AgriLink connects me directly with verified farmers, and I can see their farm location and ratings. The quality is consistently excellent, and I always get fair prices. It's transformed my supply chain.", name: "Sarah Nakamatte", role: "Restaurant Owner - Entebbe", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-professional-portrait-photograph-of-a--1773223069991-4c62c25a.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-professional-portrait-photograph-of-a--1773223069991-4c62c25a.png?_wi=3", imageAlt: "Sarah Nakamatte, restaurant owner", }, { @@ -139,7 +139,7 @@ export default function BuyerMarketplacePage() { quote: "Managing produce for a wholesale distributor requires reliability and transparency. AgriLink's filtering by location and crop type, combined with farmer ratings, lets me scale my purchasing confidently. The blockchain records are invaluable for auditing.", name: "Michael Kiswani", role: "Wholesale Distributor - Kampala", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-professional-portrait-photograph-of-a--1773223069991-4c62c25a.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-professional-portrait-photograph-of-a--1773223069991-4c62c25a.png?_wi=4", imageAlt: "Michael Kiswani, wholesale distributor", }, { @@ -148,7 +148,7 @@ export default function BuyerMarketplacePage() { quote: "What I love most about AgriLink is the ability to connect directly with farmers. No middlemen, just honest prices and honest quality. I've built relationships with several farmers and they always prioritize my orders. This is how buying should work.", name: "Patricia Okendo", role: "Hotel Manager - Kampala", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-professional-portrait-photograph-of-a--1773223069991-4c62c25a.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-professional-portrait-photograph-of-a--1773223069991-4c62c25a.png?_wi=5", imageAlt: "Patricia Okendo, hotel manager", }, ]} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 7b47b74..1ba7837 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -73,7 +73,7 @@ export default function ContactPage() { required: true, }} useInvertedBackground={false} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-vibrant-african-agricultural-marketpla-1773223069874-61ae9602.png" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-vibrant-african-agricultural-marketpla-1773223069874-61ae9602.png?_wi=2" imageAlt="AgriLink marketplace community" mediaPosition="left" buttonText="Send Message" diff --git a/src/app/farmer-dashboard/page.tsx b/src/app/farmer-dashboard/page.tsx index d1c1ffe..1d0b5d0 100644 --- a/src/app/farmer-dashboard/page.tsx +++ b/src/app/farmer-dashboard/page.tsx @@ -109,21 +109,21 @@ export default function FarmerDashboardPage() { id: 1, title: "Produce Listing Management", description: "Create, edit, and manage produce listings with crop name, quantity available, price per kilogram, farm location via interactive map, and harvest date. Update inventory in real-time as orders are placed. Set pricing based on market conditions and manage multiple crop listings simultaneously.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-produce-listing-creation-form-for-farm-1773223069658-bc30e948.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-produce-listing-creation-form-for-farm-1773223069658-bc30e948.png?_wi=2", imageAlt: "Produce listing creation and management interface", }, { id: 2, title: "Order Management & Response", description: "Receive instant notifications when buyers place orders. View complete order details including buyer information, required quantity, bid price, and delivery location. Accept orders to confirm availability, negotiate prices with buyers, or decline orders that don't meet your criteria. Track all order history for record-keeping.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-order-confirmation-screen-showing-ord-1773223070599-711f1ec2.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-order-confirmation-screen-showing-ord-1773223070599-711f1ec2.png?_wi=2", imageAlt: "Order management and response interface", }, { id: 3, title: "Real-Time Delivery Tracking", description: "Once an order is accepted, track the logistics provider's truck location in real-time on an interactive Mapbox map. See pickup and delivery times, route information, and current truck position. Receive notifications at each delivery milestone. Confirm delivery completion to release buyer payment.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-logistics-delivery-tracking-interface--1773223070611-e77f7f23.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-logistics-delivery-tracking-interface--1773223070611-e77f7f23.png?_wi=2", imageAlt: "Real-time delivery tracking with GPS map", }, ]} @@ -147,7 +147,7 @@ export default function FarmerDashboardPage() { price: "2,500 UGX/kg", rating: 4.8, reviewCount: "342", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-price-transparen-1773223070336-406db1ca.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-price-transparen-1773223070336-406db1ca.png?_wi=2", imageAlt: "Fresh organic tomatoes from local Kampala farm", }, { @@ -157,7 +157,7 @@ export default function FarmerDashboardPage() { price: "1,800 UGX/kg", rating: 4.6, reviewCount: "218", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-location-based-m-1773223069616-37623ab6.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-location-based-m-1773223069616-37623ab6.png?_wi=2", imageAlt: "Fresh sweet maize from Jinja region", }, { @@ -167,7 +167,7 @@ export default function FarmerDashboardPage() { price: "3,200 UGX/kg", rating: 4.9, reviewCount: "567", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-direct-farmer-to-1773223069591-a16a944e.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/an-illustration-showing-direct-farmer-to-1773223069591-a16a944e.png?_wi=2", imageAlt: "Premium fresh kale from western Uganda", }, ]} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0d09ce2..1665d4d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,59 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Figtree } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Figtree } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); const figtree = Figtree({ variable: "--font-figtree", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "AgriLink - Agricultural Marketplace for Uganda Farmers", + description: "AgriLink connects farmers directly with buyers and logistics providers in Uganda. Transparent pricing, blockchain transactions, and efficient delivery for agricultural commerce.", + keywords: "agricultural marketplace, Uganda farmers, blockchain agriculture, direct farmer sales, produce trading", + metadataBase: new URL("https://agrilink.platform"), + alternates: { + canonical: "https://agrilink.platform", + }, + openGraph: { + title: "AgriLink - Empower Farmers Through Digital Connection", + description: "Connect directly with buyers, eliminate middlemen, and grow your agricultural business with AgriLink's transparent marketplace.", + url: "https://agrilink.platform", + siteName: "AgriLink", + type: "website", + images: [ + { + url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-vibrant-african-agricultural-marketpla-1773223069874-61ae9602.png", + alt: "AgriLink agricultural marketplace platform", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "AgriLink - Agricultural Marketplace for Uganda", + description: "Transparent, secure agricultural commerce connecting farmers, buyers, and logistics.", + images: [ + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AnKYPCgpJGxHpFTeDb61G2JGch/a-vibrant-african-agricultural-marketpla-1773223069874-61ae9602.png", + ], + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +62,9 @@ export default function RootLayout({ return ( - + {children}