8 Commits

Author SHA1 Message Date
1a433b28f7 Update src/app/page.tsx 2026-03-04 23:34:44 +00:00
757b05cde2 Update src/app/layout.tsx 2026-03-04 23:34:43 +00:00
397278afb0 Merge version_2 into main
Merge version_2 into main
2026-03-04 23:32:28 +00:00
4ddf3a4310 Update src/app/page.tsx 2026-03-04 23:32:24 +00:00
190f51b288 Update src/app/layout.tsx 2026-03-04 23:32:23 +00:00
b49d877401 Merge version_1 into main
Merge version_1 into main
2026-03-04 23:31:11 +00:00
0a34fa16af Merge version_1 into main
Merge version_1 into main
2026-03-04 23:30:20 +00:00
b24b47b6c4 Merge version_1 into main
Merge version_1 into main
2026-03-04 23:29:06 +00:00
2 changed files with 34 additions and 69 deletions

View File

@@ -1,67 +1,20 @@
import type { Metadata } from "next";
import { DM_Sans } from "next/font/google";
import { Inter } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const dmSans = DM_Sans({
variable: "--font-dm-sans",
subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
title: "ReviewHub Potchefstroom | Discover & Review Local Businesses",
description: "Find authentic reviews of Potchefstroom businesses. Business owners: claim your free listing, unlock premium visibility. Join our thriving local community today.",
keywords: "Potchefstroom reviews, local business reviews, business listings, restaurant reviews, local directory",
metadataBase: new URL("https://reviewhub-potch.com"),
alternates: {
canonical: "https://reviewhub-potch.com",
},
openGraph: {
title: "ReviewHub Potchefstroom | Discover Local Businesses",
description: "Authentic reviews and visibility tools for Potchefstroom's best businesses",
url: "https://reviewhub-potch.com",
siteName: "ReviewHub Potchefstroom",
type: "website",
images: [
{
url: "http://img.b2bpic.net/free-vector/flat-hotel-review-background_23-2148156421.jpg",
alt: "ReviewHub Potchefstroom Platform",
},
],
},
twitter: {
card: "summary_large_image",
title: "ReviewHub Potchefstroom | Local Business Reviews & Visibility",
description: "Discover authentic reviews. Business owners: boost your visibility.",
images: ["http://img.b2bpic.net/free-vector/flat-hotel-review-background_23-2148156421.jpg"],
},
robots: {
index: true,
follow: true,
},
};
title: "ReviewHub Potchefstroom", description: "Discover Potchefstroom's best businesses through authentic community reviews."};
export default function RootLayout({
children,
}: Readonly<{
}: {
children: React.ReactNode;
}>) {
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${dmSans.variable} ${inter.variable} antialiased`}
>
<Tag />
{children}
<html lang="en">
<body className={inter.className}>{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1429,7 +1382,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
}

View File

@@ -39,7 +39,8 @@ export default function HomePage() {
brandName="ReviewHub Potch"
navItems={navItems}
button={{
text: "Claim Your Business", href: "#"}}
text: "Claim Your Business", href: "#"
}}
/>
</div>
@@ -50,7 +51,7 @@ export default function HomePage() {
description="Discover Potchefstroom's best businesses through authentic community reviews. Business owners: claim your listing free, then unlock premium visibility to reach more customers."
background={{ variant: "radial-gradient" }}
buttons={[
{ text: "Browse Businesses", href: "/businesses" },
{ text: "Find Local Businesses Free", href: "/businesses" },
{ text: "Claim Your Business", href: "#" },
]}
layoutOrder="default"
@@ -66,7 +67,8 @@ export default function HomePage() {
<TextSplitAbout
title="Why ReviewHub?"
description={[
"ReviewHub Potchefstroom is the trusted local review platform connecting consumers with authentic business recommendations and empowering business owners with powerful visibility tools.", "We believe in transparent, community-driven commerce where genuine customer feedback builds trust and drives sustainable business growth.", "Our platform is designed for Potchefstroom's unique business ecosystem, offering fair pricing and actionable insights for every business size."]}
"ReviewHub Potchefstroom is the trusted local review platform connecting consumers with authentic business recommendations and empowering business owners with powerful visibility tools.", "We believe in transparent, community-driven commerce where genuine customer feedback builds trust and drives sustainable business growth.", "Our platform is designed for Potchefstroom's unique business ecosystem, offering fair pricing and actionable insights for every business size."
]}
buttons={[{ text: "Learn More", href: "#features" }]}
showBorder={false}
useInvertedBackground={false}
@@ -77,22 +79,26 @@ export default function HomePage() {
<div id="features" data-section="features">
<FeatureCardEight
title="Platform Features"
description="Everything consumers and business owners need for success"
description="Grow your customer base and build community trust with tools designed for Potchefstroom"
tag="How It Works"
tagIcon={Zap}
features={[
{
id: 1,
title: "Smart Business Discovery", description: "Browse, search, and filter Potchefstroom businesses by category, rating, and location. Find exactly what you're looking for with powerful search tools.", imageSrc: "http://img.b2bpic.net/free-vector/travel-booking-app-screens-collection_23-2148626879.jpg", imageAlt: "Smart business discovery interface"},
title: "Smart Business Discovery", description: "Browse, search, and filter Potchefstroom businesses by category, rating, and location. Find exactly what you're looking for with powerful search tools.", imageSrc: "http://img.b2bpic.net/free-vector/travel-booking-app-screens-collection_23-2148626879.jpg", imageAlt: "Smart business discovery interface"
},
{
id: 2,
title: "Authentic Community Reviews", description: "Read detailed, verified reviews from real Potchefstroom residents. Share your own experiences and help the community discover quality businesses.", imageSrc: "http://img.b2bpic.net/free-vector/basic-rgb_53876-37668.jpg", imageAlt: "Customer reviews and ratings"},
title: "Authentic Community Reviews", description: "Read detailed, verified reviews from real Potchefstroom residents. Share your own experiences and help the community discover quality businesses.", imageSrc: "http://img.b2bpic.net/free-vector/basic-rgb_53876-37668.jpg", imageAlt: "Customer reviews and ratings"
},
{
id: 3,
title: "Business Management Dashboard", description: "Claim your free listing, respond to reviews, track analytics, and manage your reputation. Built for business owners of all sizes.", imageSrc: "http://img.b2bpic.net/free-photo/modern-workspace-with-analytical-data-dashboards-displayed-devices_482257-126633.jpg", imageAlt: "Business owner dashboard and analytics"},
title: "Business Management Dashboard", description: "Claim your free listing, respond to reviews, track analytics, and manage your reputation. Built for business owners of all sizes.", imageSrc: "http://img.b2bpic.net/free-photo/modern-workspace-with-analytical-data-dashboards-displayed-devices_482257-126633.jpg", imageAlt: "Business owner dashboard and analytics"
},
{
id: 4,
title: "Premium Visibility Tools", description: "Unlock featured listings, enhanced profiles, and promoted placements to reach more customers. Transparent ROI for every upgrade.", imageSrc: "http://img.b2bpic.net/free-vector/flat-hotel-review-background_23-2148156421.jpg?_wi=2", imageAlt: "Premium visibility features"},
title: "Premium Visibility Tools", description: "Unlock featured listings, enhanced profiles, and promoted placements to reach more customers. Transparent ROI for every upgrade.", imageSrc: "http://img.b2bpic.net/free-vector/flat-hotel-review-background_23-2148156421.jpg?_wi=2", imageAlt: "Premium visibility features"
},
]}
textboxLayout="default"
useInvertedBackground={true}
@@ -108,17 +114,23 @@ export default function HomePage() {
tagIcon={Quote}
testimonials={[
{
id: "1", title: "Doubled our customer inquiries in 3 months", quote: "ReviewHub completely changed how we reach customers in Potchefstroom. The free listing was already valuable, but the Featured plan gave us visibility we never had before. Our phone doesn't stop ringing!", name: "Maria Santos", role: "Owner, Santos Restaurant", imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", imageAlt: "Maria Santos portrait"},
id: "1", title: "Doubled our customer inquiries in 3 months", quote: "ReviewHub completely changed how we reach customers in Potchefstroom. The free listing was already valuable, but the Featured plan gave us visibility we never had before. Our phone doesn't stop ringing!", name: "Maria Santos", role: "Owner, Santos Restaurant", imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", imageAlt: "Maria Santos portrait"
},
{
id: "2", title: "Finally found a platform designed for local businesses", quote: "As a retail store owner, I love how ReviewHub focuses on Potchefstroom specifically. The analytics dashboard shows me exactly what customers want, and I can respond to feedback immediately. Real community connection.", name: "Thabo Mkhize", role: "Owner, Mkhize Fashion Retail", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "Thabo Mkhize portrait"},
id: "2", title: "Finally found a platform designed for local businesses", quote: "As a retail store owner, I love how ReviewHub focuses on Potchefstroom specifically. The analytics dashboard shows me exactly what customers want, and I can respond to feedback immediately. Real community connection.", name: "Thabo Mkhize", role: "Owner, Mkhize Fashion Retail", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "Thabo Mkhize portrait"
},
{
id: "3", title: "Trust the reviews, find amazing businesses", quote: "I use ReviewHub constantly to find new restaurants and services. The reviews feel genuine because they're from people I might run into at Pick n Pay. No fake reviews, just real Potchefstroom experiences.", name: "Lindiwe Dlamini", role: "Marketing Professional & Local Resident", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=2", imageAlt: "Lindiwe Dlamini portrait"},
id: "3", title: "Trust the reviews, find amazing businesses", quote: "I use ReviewHub constantly to find new restaurants and services. The reviews feel genuine because they're from people I might run into at Pick n Pay. No fake reviews, just real Potchefstroom experiences.", name: "Lindiwe Dlamini", role: "Marketing Professional & Local Resident", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=2", imageAlt: "Lindiwe Dlamini portrait"
},
{
id: "4", title: "Best investment for my service business", quote: "Our beauty salon wasn't on any major platform. ReviewHub gave us a fair chance to compete with bigger businesses. After 6 months on the Featured plan, we're booked solid and building a loyal local customer base.", name: "Thandeka Zulu", role: "Manager, Zenith Beauty Salon", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=3", imageAlt: "Thandeka Zulu portrait"},
id: "4", title: "Best investment for my service business", quote: "Our beauty salon wasn't on any major platform. ReviewHub gave us a fair chance to compete with bigger businesses. After 6 months on the Featured plan, we're booked solid and building a loyal local customer base.", name: "Thandeka Zulu", role: "Manager, Zenith Beauty Salon", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=3", imageAlt: "Thandeka Zulu portrait"
},
{
id: "5", title: "The community aspect is unmatched", quote: "ReviewHub isn't just a review platform—it's a community hub for Potchefstroom. Business owners and customers actually engage with each other. It feels personal and transparent in a way that bigger platforms don't.", name: "Johan Pieterse", role: "Customer & Business Consultant", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=4", imageAlt: "Johan Pieterse portrait"},
id: "5", title: "The community aspect is unmatched", quote: "ReviewHub isn't just a review platform—it's a community hub for Potchefstroom. Business owners and customers actually engage with each other. It feels personal and transparent in a way that bigger platforms don't.", name: "Johan Pieterse", role: "Customer & Business Consultant", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=4", imageAlt: "Johan Pieterse portrait"
},
{
id: "6", title: "Transparent pricing, transparent results", quote: "No surprises, no hidden fees. ReviewHub is honest about what each plan offers and delivers exactly that. My ROI has been clear from month one. Highly recommend for any Potchefstroom business.", name: "Amahle Nkosi", role: "Café Owner, Amahle's Coffee House", imageSrc: "http://img.b2bpic.net/free-photo/handsome-business-man-wearing-suit-looking-camera-smiling-broadly-with-happy-face-standing-white-background_141793-54115.jpg", imageAlt: "Amahle Nkosi portrait"},
id: "6", title: "Transparent pricing, transparent results", quote: "No surprises, no hidden fees. ReviewHub is honest about what each plan offers and delivers exactly that. My ROI has been clear from month one. Highly recommend for any Potchefstroom business.", name: "Amahle Nkosi", role: "Café Owner, Amahle's Coffee House", imageSrc: "http://img.b2bpic.net/handsome-business-man-wearing-suit-looking-camera-smiling-broadly-with-happy-face-standing-white-background_141793-54115.jpg", imageAlt: "Amahle Nkosi portrait"
},
]}
textboxLayout="default"
useInvertedBackground={true}
@@ -133,7 +145,8 @@ export default function HomePage() {
tag="Partners"
tagIcon={Building2}
names={[
"Santos Restaurant", "Mkhize Fashion Retail", "Zenith Beauty Salon", "Amahle's Coffee House", "Peak Automotive Service", "Wellness Health Clinic", "Luxury Accommodations", "Garden Cafe Bistro"]}
"Santos Restaurant", "Mkhize Fashion Retail", "Zenith Beauty Salon", "Amahle's Coffee House", "Peak Automotive Service", "Wellness Health Clinic", "Luxury Accommodations", "Garden Cafe Bistro"
]}
textboxLayout="default"
useInvertedBackground={false}
showCard={true}