From 0f5f6d1ca7f68484147eb6e62b54ae2cb1a46636 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 01:27:08 +0000 Subject: [PATCH 1/2] Update src/app/layout.tsx --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 181dd57..c725c11 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -11,7 +11,7 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: "Create Next App", description: "Generated by create next app"}; + title: "Clayton's Roofing | Professional Roofing Services", description: "Expert roofing installation, repair, and maintenance with over 25 years of family-owned experience. Trust Clayton's Roofing for quality craftsmanship."}; export default function RootLayout({ children, -- 2.49.1 From 743a59ae2841682099c4c382d6ed864f390c8370 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 01:27:09 +0000 Subject: [PATCH 2/2] Update src/app/page.tsx --- src/app/page.tsx | 58 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 12 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 763ea96..5ebdbc7 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -12,7 +12,48 @@ import ContactSplit from '@/components/sections/contact/ContactSplit'; import FooterCard from '@/components/sections/footer/FooterCard'; import { Shield, Building2, TrendingUp, Wrench, CheckCircle, Phone, Facebook, Linkedin, Hammer, Star, Award } from 'lucide-react'; +const CUSTOMER_REVIEWS = [ + { + name: "Margaret Thompson", review: "Clayton's Roofing completely transformed our home's exterior. The team was professional, punctual, and the quality of work exceeded our expectations. We couldn't be happier!", rating: 5, + image: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg" + }, + { + name: "Robert Thompson", review: "After a severe storm damaged our roof, Clayton's responded within hours. Their emergency service was exceptional, and the repairs were done flawlessly. Highly recommend!", rating: 5, + image: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg" + }, + { + name: "Lisa Rodriguez", review: "We've used Clayton's Roofing for three separate projects over the years. Their consistency in quality and customer service is unmatched. They're our go-to roofing company!", rating: 5, + image: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg" + }, + { + name: "James Chen", review: "The free inspection was thorough and honest. They explained everything clearly and didn't pressure us into unnecessary work. Professional from start to finish!", rating: 5, + image: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg" + }, + { + name: "David Martinez", review: "Clayton's installed a new roof on our commercial property. The project was completed on schedule and under budget. Their team is reliable and skilled!", rating: 5, + image: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg" + }, + { + name: "Sandra Williams", review: "Outstanding warranty support and follow-up service. They truly care about their customers' satisfaction. Best roofing company in the area!", rating: 5, + image: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg" + } +]; + +const COMPANY_HISTORY = { + foundedYear: 1998, + yearsInBusiness: 25, + historicalEvents: [ + "Started as a small family operation with just 2 employees", "Expanded to serve the tri-county area by 2005", "Became GAF Master Elite Contractor in 2010", "Reached 1,000+ satisfied customers milestone in 2015", "Achieved 98% customer satisfaction rating (2018-2024)", "Added 24/7 emergency services department in 2020" + ] +}; + export default function LandingPage() { + const selectedReviews = CUSTOMER_REVIEWS.slice(0, 1); + const allReviewAvatars = CUSTOMER_REVIEWS.map(r => ({ + src: r.image, + alt: r.name + })); + return (