From b2545685c3d5766632a3401722bc73a39f47da83 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 13:40:17 +0000 Subject: [PATCH 1/7] Update src/app/about/page.tsx --- src/app/about/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 4ef7503..86389a3 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -52,7 +52,7 @@ export default function AboutPage() { tag="Our Story" tagIcon={Sparkles} background={{ variant: "grid" }} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-banner-image-showing-a-dive-1773149958687-87f99901.jpg" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-banner-image-showing-a-dive-1773149958687-87f99901.jpg?_wi=2" imageAlt="Collaborative learning environment" buttons={[ { text: "Join Our Community", href: "/classes" }, @@ -74,21 +74,21 @@ export default function AboutPage() { id: "1", name: "Margaret Johnson", role: "Founder & CEO", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-portrait-of-a-piano-instruc-1773149958833-7e1afaf0.png", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-portrait-of-a-piano-instruc-1773149958833-7e1afaf0.png?_wi=2", imageAlt: "Margaret Johnson CEO", }, { id: "2", name: "Jessica Lee", role: "Chief Technology Officer", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-portrait-of-a-dance-instruc-1773149955255-d32fb4cc.jpg", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-portrait-of-a-dance-instruc-1773149955255-d32fb4cc.jpg?_wi=2", imageAlt: "Jessica Lee CTO", }, { id: "3", name: "Marcus Williams", role: "Director of Education", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-portrait-of-a-yoga-instruct-1773149958540-4c8fc93c.jpg", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-portrait-of-a-yoga-instruct-1773149958540-4c8fc93c.jpg?_wi=2", imageAlt: "Marcus Williams Education Director", }, ]} -- 2.49.1 From ba263f791f6c585e513d5caab816dcc28d8d1ff0 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 13:40:20 +0000 Subject: [PATCH 2/7] Update src/app/classes/page.tsx --- src/app/classes/page.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/classes/page.tsx b/src/app/classes/page.tsx index 378939e..1a57f73 100644 --- a/src/app/classes/page.tsx +++ b/src/app/classes/page.tsx @@ -54,7 +54,7 @@ export default function ClassesPage() { tag="Flexible Learning Platform" tagIcon={Sparkles} background={{ variant: "grid" }} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-banner-image-showing-a-dive-1773149958687-87f99901.jpg" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/professional-banner-image-showing-a-dive-1773149958687-87f99901.jpg?_wi=5" imageAlt="Professional workshop training environment" buttons={[ { @@ -131,7 +131,7 @@ export default function ClassesPage() { company: "Tech Startup", rating: 5, imageSrc: - "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-wo-1773149958697-b0d1653b.png", + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-wo-1773149958697-b0d1653b.png?_wi=2", imageAlt: "Sarah Chen professional portrait", }, { @@ -141,7 +141,7 @@ export default function ClassesPage() { company: "Design Agency", rating: 5, imageSrc: - "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-ma-1773149960412-c73ce951.png", + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-ma-1773149960412-c73ce951.png?_wi=2", imageAlt: "Michael Rodriguez professional portrait", }, { @@ -151,7 +151,7 @@ export default function ClassesPage() { company: "E-Commerce Business", rating: 5, imageSrc: - "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-young-professio-1773149959161-e0640722.png", + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-young-professio-1773149959161-e0640722.png?_wi=2", imageAlt: "Emily Watson professional portrait", }, { @@ -161,7 +161,7 @@ export default function ClassesPage() { company: "Independent", rating: 5, imageSrc: - "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-ma-1773149958765-b75148e4.png", + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-ma-1773149958765-b75148e4.png?_wi=2", imageAlt: "David Kim professional portrait", }, { @@ -171,7 +171,7 @@ export default function ClassesPage() { company: "SaaS Company", rating: 5, imageSrc: - "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-diverse-profess-1773149958342-9fec15d1.jpg", + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-diverse-profess-1773149958342-9fec15d1.jpg?_wi=2", imageAlt: "Jessica Thompson professional portrait", }, { @@ -181,7 +181,7 @@ export default function ClassesPage() { company: "Management Consulting", rating: 5, imageSrc: - "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-ma-1773149959785-c28fc4c1.png", + "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AkwR5I869xG7mvZJi1gLiW16GY/portrait-photograph-of-a-professional-ma-1773149959785-c28fc4c1.png?_wi=2", imageAlt: "James Morrison professional portrait", }, ]} -- 2.49.1 From 19e64eec69fd61922766a20bf237556c540b4e69 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 13:40:23 +0000 Subject: [PATCH 3/7] Update src/app/layout.tsx --- src/app/layout.tsx | 55 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 8 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 590a34c..01fe665 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,61 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Public_Sans } 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 { Public_Sans } 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 publicSans = Public_Sans({ variable: "--font-public-sans", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "ClassHub - Book Expert-Led Workshops & Classes Online", + description: "Master new skills with ClassHub. Browse and book world-class workshops and classes from certified instructors. Real-time availability, secure booking, flexible pricing. Start learning today.", + keywords: "online classes, workshops, booking platform, course management, skill development, learning platform", + metadataBase: new URL("https://classhub.example.com"), + alternates: { + canonical: "https://classhub.example.com", + }, + openGraph: { + title: "ClassHub - Expert Workshops & Classes Online", + description: "Join thousands learning new skills. Browse, book, and attend expert-led workshops and classes. Secure platform with real-time capacity management.", + url: "https://classhub.example.com", + siteName: "ClassHub", + type: "website", + images: [ + { + url: "https://classhub.example.com/og-hero.jpg", + alt: "ClassHub Platform - Workshop and Class Booking", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "ClassHub - Master New Skills Online", + description: "Book expert-led workshops and classes. Real-time availability, secure authentication, flexible pricing. Join 10,000+ learners.", + images: ["https://classhub.example.com/twitter-hero.jpg"], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +64,9 @@ export default function RootLayout({ return ( - + {children}