Merge version_1 into main #2

Merged
bender merged 8 commits from version_1 into main 2026-02-22 23:01:52 +00:00
8 changed files with 66 additions and 177 deletions

View File

@@ -59,17 +59,9 @@ export default function AboutPage() {
<TeamCardEleven
groups={[
{
id: "owner",
groupTitle: "Owner",
members: [
id: "owner", groupTitle: "Owner", members: [
{
id: "1",
title: "Ryan Pointer",
subtitle: "Owner & Lead Craftsman",
detail: "\"When I inspect a roof, I treat it like its protecting my own family.\"",
imageSrc: "https://img.b2bpic.net/free-photo/portrait-confident-experienced-carpenter_329181-15660.jpg",
imageAlt: "Portrait of Ryan, owner of Pointer Roofing & Construction LLC.",
},
id: "1", title: "Ryan Pointer", subtitle: "Owner & Lead Craftsman", detail: "\"When I inspect a roof, I treat it like its protecting my own family.\"", imageSrc: "https://img.b2bpic.net/free-photo/portrait-confident-experienced-carpenter_329181-15660.jpg", imageAlt: "Portrait of Ryan, owner of Pointer Roofing & Construction LLC."},
],
},
]}
@@ -91,11 +83,11 @@ export default function AboutPage() {
<div id="the-process" data-section="the-process">
<FeatureCardTwentyTwo
features={[
{ id: "1", category: [], title: "1. Free Roof Inspection", description: "Get a thorough assessment of your roof's condition, free of charge and obligation." },
{ id: "2", category: [], title: "2. Insurance Support (if needed)", description: "We assist with your insurance claims, ensuring you get the coverage you deserve." },
{ id: "3", category: [], title: "3. Clear Estimate", description: "Receive a detailed, transparent estimate with no hidden fees or surprises." },
{ id: "4", category: [], title: "4. Precision Install", description: "Our expert team delivers high-quality, efficient installation, often in a single day." },
{ id: "5", category: [], title: "5. Final Walkthrough", description: "We ensure your complete satisfaction with a meticulous final inspection." },
{ id: "1", category: [], title: "1. Free Roof Inspection" },
{ id: "2", category: [], title: "2. Insurance Support (if needed)" },
{ id: "3", category: [], title: "3. Clear Estimate" },
{ id: "4", category: [], title: "4. Precision Install" },
{ id: "5", category: [], title: "5. Final Walkthrough" },
]}
animationType="slide-up"
title="The Pointer Process™"

View File

@@ -27,13 +27,12 @@ export default function BlogPage() {
<NavbarLayoutFloatingInline
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "#about" },
{ name: "Services", id: "#services" },
{ name: "Reviews", id: "/reviews" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Contact", id: "/contact" },
]}
brandName="Pointer Roofing & Construction LLC"
button={{ text: "Get Free Inspection", href: "/free-roof-inspection" }}
button={{ text: "Get Free Inspection", href: "/contact" }}
className="bg-card/80 backdrop-blur-sm shadow-lg"
buttonClassName="bg-primary-cta text-primary-cta-text"
buttonTextClassName="font-medium"

View File

@@ -75,23 +75,11 @@ export default function ContactPage() {
<TestimonialCardOne
testimonials={[
{
id: "1",
name: "Holly S.",
role: "Satisfied Homeowner",
company: "Local Resident",
rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg?_wi=2",
imageAlt: "Portrait of Holly S., a satisfied homeowner.",
},
id: "1", name: "Holly S.", role: "Satisfied Homeowner", company: "Local Resident", rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg", imageAlt: "Portrait of Holly S., a satisfied homeowner."},
{
id: "2",
name: "J Fleck",
role: "Local Resident",
company: "Homeowner",
rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/portrait-handsome-smiling-stylish-hipster-lambersexual-model_158538-17986.jpg?_wi=2",
imageAlt: "Portrait of J Fleck, a homeowner.",
},
id: "2", name: "J Fleck", role: "Local Resident", company: "Homeowner", rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/portrait-handsome-smiling-stylish-hipster-lambersexual-model_158538-17986.jpg", imageAlt: "Portrait of J Fleck, a homeowner."},
]}
title="Trusted By Your Neighbors"
description='"He told me my roof was fine and didnt need anything. That kind of honesty is rare." - J Fleck'

View File

@@ -4,41 +4,26 @@ import { Inter } from "next/font/google";
import "./globals.css";
const cormorantGaramond = Cormorant_Garamond({
variable: "--font-cormorant-garamond",
subsets: ["latin"],
variable: "--font-cormorant-garamond", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
variable: "--font-inter", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Pointer Roofing & Construction LLC | Luxury Roofing & Construction",
description: "Precision roofing with honest work and zero shortcuts. Elite craftsmanship, insurance expertise, and one-day installs. Built right, done once.",
metadataBase: new URL("https://pointerroofing.com"),
title: "Pointer Roofing & Construction LLC | Luxury Roofing & Construction", description: "Precision roofing with honest work and zero shortcuts. Elite craftsmanship, insurance expertise, and one-day installs. Built right, done once.", metadataBase: new URL("https://pointerroofing.com"),
alternates: {
canonical: "https://pointerroofing.com",
},
canonical: "https://pointerroofing.com"},
openGraph: {
title: "Pointer Roofing & Construction LLC",
description: "Precision roofing with honest work and zero shortcuts. Elite craftsmanship, insurance expertise, and one-day installs. Built right, done once.",
url: "https://pointerroofing.com",
siteName: "Pointer Roofing & Construction LLC",
images: [
title: "Pointer Roofing & Construction LLC", description: "Precision roofing with honest work and zero shortcuts. Elite craftsmanship, insurance expertise, and one-day installs. Built right, done once.", url: "https://pointerroofing.com", siteName: "Pointer Roofing & Construction LLC", images: [
{
url: "https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg",
alt: "Luxury home roof replacement in progress.",
},
url: "https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg", alt: "Luxury home roof replacement in progress."},
],
type: "website",
},
type: "website"},
twitter: {
card: "summary_large_image",
title: "Pointer Roofing & Construction LLC",
description: "Precision roofing with honest work and zero shortcuts. Elite craftsmanship, insurance expertise, and one-day installs. Built right, done once.",
images: ["https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg"],
card: "summary_large_image", title: "Pointer Roofing & Construction LLC", description: "Precision roofing with honest work and zero shortcuts. Elite craftsmanship, insurance expertise, and one-day installs. Built right, done once.", images: ["https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg"],
},
robots: {
index: true,

View File

@@ -9,7 +9,6 @@ import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
import FeatureCardTwentyTwo from '@/components/sections/feature/FeatureCardTwentyTwo';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import TeamCardEleven from '@/components/sections/team/TeamCardEleven';
const navItems = [
{ name: "Home", id: "/" },
@@ -67,7 +66,7 @@ export default function HomePage() {
{ text: "Talk to Ryan Directly", href: "/contact" },
]}
background={{ variant: "plain" }}
imageSrc="https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg?_wi=1"
imageSrc="https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg"
imageAlt="Cinematic drone shot of a luxury home roof replacement at golden hour."
mediaAnimation="opacity"
frameStyle="card"
@@ -100,26 +99,14 @@ export default function HomePage() {
<FeatureCardTwentyTwo
features={[
{
id: "1",
category: ["Expertise"],
title: "Insurance Claim Experts",
imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg?_wi=1",
imageAlt: "Insurance claim expert icon.",
},
id: "1", category: ["Expertise"],
title: "Insurance Claim Experts", imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg", imageAlt: "Insurance claim expert icon."},
{
id: "2",
category: ["Efficiency"],
title: "One-Day Installs",
imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg?_wi=1",
imageAlt: "One-day installs icon.",
},
id: "2", category: ["Efficiency"],
title: "One-Day Installs", imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg", imageAlt: "One-day installs icon."},
{
id: "3",
category: ["Integrity"],
title: "Radical Honesty",
imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg?_wi=1",
imageAlt: "Radical honesty icon.",
},
id: "3", category: ["Integrity"],
title: "Radical Honesty", imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg", imageAlt: "Radical honesty icon."},
]}
animationType="slide-up"
title="Were Not Just Roofers. Were Protectors of Your Investment."
@@ -138,33 +125,17 @@ export default function HomePage() {
<FeatureCardTwentyTwo
features={[
{
id: "1",
category: ["Residential"],
title: "Residential Roofing",
imageSrc: "https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg?_wi=2",
imageAlt: "Residential Roofing service image.",
},
id: "1", category: ["Residential"],
title: "Residential Roofing", imageSrc: "https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg", imageAlt: "Residential Roofing service image."},
{
id: "2",
category: ["Free Service"],
title: "Roof Inspections",
imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg?_wi=2",
imageAlt: "Roof Inspections service image.",
},
id: "2", category: ["Free Service"],
title: "Roof Inspections", imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg", imageAlt: "Roof Inspections service image."},
{
id: "3",
category: ["Restoration"],
title: "Storm & Insurance Restoration",
imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg?_wi=2",
imageAlt: "Storm & Insurance Restoration service image.",
},
id: "3", category: ["Restoration"],
title: "Storm & Insurance Restoration", imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg", imageAlt: "Storm & Insurance Restoration service image."},
{
id: "4",
category: ["Emergency"],
title: "Leak Detection & Repairs",
imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg?_wi=2",
imageAlt: "Leak Detection & Repairs service image.",
},
id: "4", category: ["Emergency"],
title: "Leak Detection & Repairs", imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg", imageAlt: "Leak Detection & Repairs service image."},
]}
animationType="slide-up"
title="Our Comprehensive Services"
@@ -184,32 +155,14 @@ export default function HomePage() {
<TestimonialCardOne
testimonials={[
{
id: "1",
name: "Holly S.",
role: "Satisfied Homeowner",
company: "Local Resident",
rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg?_wi=1",
imageAlt: "Portrait of Holly S., a satisfied homeowner.",
},
id: "1", name: "Holly S.", role: "Satisfied Homeowner", company: "Local Resident", rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg", imageAlt: "Portrait of Holly S., a satisfied homeowner."},
{
id: "2",
name: "J Fleck",
role: "Local Resident",
company: "Homeowner",
rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/portrait-handsome-smiling-stylish-hipster-lambersexual-model_158538-17986.jpg?_wi=1",
imageAlt: "Portrait of J Fleck, a homeowner.",
},
id: "2", name: "J Fleck", role: "Local Resident", company: "Homeowner", rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/portrait-handsome-smiling-stylish-hipster-lambersexual-model_158538-17986.jpg", imageAlt: "Portrait of J Fleck, a homeowner."},
{
id: "3",
name: "Rick L.",
role: "Local Resident",
company: "Homeowner",
rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/happy-mature-business-man-standing-office-cafe-leaning-counter-holding-jacket-shoulder-showing-thumb-up-like_74855-10007.jpg",
imageAlt: "Portrait of Rick L., a homeowner.",
},
id: "3", name: "Rick L.", role: "Local Resident", company: "Homeowner", rating: 5,
imageSrc: "https://img.b2bpic.net/free-photo/happy-mature-business-man-standing-office-cafe-leaning-counter-holding-jacket-shoulder-showing-thumb-up-like_74855-10007.jpg", imageAlt: "Portrait of Rick L., a homeowner."},
]}
title="★★★★★ Rated by Homeowners Who Expect the Best"
description='"Ryan went above and beyond with our insurance company — money would have been left on the table." - Holly S.'

View File

@@ -58,33 +58,17 @@ export default function ServicesPage() {
<FeatureCardTwentyTwo
features={[
{
id: "1",
category: ["Residential"],
title: "Residential Roofing",
imageSrc: "https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg?_wi=3",
imageAlt: "Residential Roofing service image.",
},
id: "1", category: ["Residential"],
title: "Residential Roofing", imageSrc: "https://img.b2bpic.net/free-photo/modern-country-houses-construction_1385-20.jpg", imageAlt: "Residential Roofing service image."},
{
id: "2",
category: ["Free Service"],
title: "Roof Inspections",
imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg?_wi=3",
imageAlt: "Roof Inspections service image.",
},
id: "2", category: ["Free Service"],
title: "Roof Inspections", imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg", imageAlt: "Roof Inspections service image."},
{
id: "3",
category: ["Restoration"],
title: "Storm & Insurance Restoration",
imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg?_wi=3",
imageAlt: "Storm & Insurance Restoration service image.",
},
id: "3", category: ["Restoration"],
title: "Storm & Insurance Restoration", imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg", imageAlt: "Storm & Insurance Restoration service image."},
{
id: "4",
category: ["Emergency"],
title: "Leak Detection & Repairs",
imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg?_wi=3",
imageAlt: "Leak Detection & Repairs service image.",
},
id: "4", category: ["Emergency"],
title: "Leak Detection & Repairs", imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg", imageAlt: "Leak Detection & Repairs service image."},
]}
animationType="slide-up"
title="Our Comprehensive Services"
@@ -103,26 +87,14 @@ export default function ServicesPage() {
<FeatureCardTwentyTwo
features={[
{
id: "1",
category: ["Expertise"],
title: "Insurance Claim Experts",
imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg?_wi=4",
imageAlt: "Insurance claim expert icon.",
},
id: "1", category: ["Expertise"],
title: "Insurance Claim Experts", imageSrc: "https://img.b2bpic.net/free-vector/flat-design-patented-stamp-collection_23-2149752886.jpg", imageAlt: "Insurance claim expert icon."},
{
id: "2",
category: ["Efficiency"],
title: "One-Day Installs",
imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg?_wi=4",
imageAlt: "One-day installs icon.",
},
id: "2", category: ["Efficiency"],
title: "One-Day Installs", imageSrc: "https://img.b2bpic.net/free-vector/road-worker-flat_98292-813.jpg", imageAlt: "One-day installs icon."},
{
id: "3",
category: ["Integrity"],
title: "Radical Honesty",
imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg?_wi=4",
imageAlt: "Radical honesty icon.",
},
id: "3", category: ["Integrity"],
title: "Radical Honesty", imageSrc: "https://img.b2bpic.net/free-vector/usa-labor-day-badge-collection-flat-style_23-2148237287.jpg", imageAlt: "Radical honesty icon."},
]}
animationType="slide-up"
title="The Value Behind Our Services"

View File

@@ -76,9 +76,9 @@ function ProductPageContent({ params }: ProductPageProps) {
const navbarProps = {
navItems: [
{ name: "Home", id: "/" },
{ name: "Reviews", id: "/reviews" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" }
],
brandName: "Pointer Roofing & Construction LLC", button: { text: "Cart", onClick: () => setCartOpen(true) },
className: "bg-card/80 backdrop-blur-sm shadow-lg", buttonClassName: "bg-primary-cta text-primary-cta-text", buttonTextClassName: "font-medium"
@@ -99,7 +99,7 @@ function ProductPageContent({ params }: ProductPageProps) {
headingFontWeight="medium"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline {...navbarProps} />
</div>
<div id="loading-section" data-section="loading-section">
@@ -127,7 +127,7 @@ function ProductPageContent({ params }: ProductPageProps) {
headingFontWeight="medium"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline {...navbarProps} />
</div>
<div id="not-found-section" data-section="not-found-section">
@@ -162,7 +162,7 @@ function ProductPageContent({ params }: ProductPageProps) {
headingFontWeight="medium"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline {...navbarProps} />
</div>
<div id="product-detail-card" data-section="product-detail-card">

View File

@@ -19,9 +19,9 @@ function ShopPageContent() {
const navbarProps = {
navItems: [
{ name: "Home", id: "/" },
{ name: "Reviews", id: "/reviews" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" }
],
brandName: "Pointer Roofing & Construction LLC", button: { text: "Cart", onClick: () => {} },
className: "bg-card/80 backdrop-blur-sm shadow-lg", buttonClassName: "bg-primary-cta text-primary-cta-text", buttonTextClassName: "font-medium"
@@ -42,7 +42,7 @@ function ShopPageContent() {
headingFontWeight="medium"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline {...navbarProps} />
</div>
<div id="loading-section" data-section="loading-section">
@@ -69,7 +69,7 @@ function ShopPageContent() {
headingFontWeight="medium"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline {...navbarProps} />
</div>
<div id="product-catalog" data-section="product-catalog">