Compare commits
86 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3809dfbeab | |||
| 01f90b33f6 | |||
| 4d3b1197e6 | |||
| 7327d56a91 | |||
| ac949f82e2 | |||
| a57572ed57 | |||
| 7cca83ca69 | |||
| 7c95452906 | |||
| 5edd07e31d | |||
| a92ef9fd1a | |||
| 63b98ac0f4 | |||
| 1219ad7b80 | |||
| d277380e39 | |||
| 38cdd14aa5 | |||
| 88ab612d15 | |||
| d9072d9178 | |||
| 88749e5930 | |||
| 5088d8cba2 | |||
| 50ff137947 | |||
| ae1eef9ef6 | |||
| b6b26b317a | |||
| 31ecb00422 | |||
| 970df4359d | |||
| 091939fda1 | |||
| 32329e0aae | |||
| a95f2648ce | |||
| ae88a9e4d5 | |||
| 981686d3ad | |||
| 04ff1e1d6b | |||
| 76a2d9497a | |||
| ac18eaca5b | |||
| 974b621bc2 | |||
| dca7a3304d | |||
| 1453627dd8 | |||
| 08d4d517fd | |||
| bad10f3bda | |||
| 38ff919469 | |||
| af79846d84 | |||
| 92066f1908 | |||
| 003b0fea48 | |||
| cffd167521 | |||
| 32c05d93c9 | |||
| 377a9db766 | |||
| 1d788a65ef | |||
| 29152dc756 | |||
| 32393c2b81 | |||
| 2247bc6ffe | |||
| dc7150e000 | |||
| dd868a961f | |||
| 308fcd683b | |||
| f9d638bba7 | |||
| 0e731d01d3 | |||
| 40fa75e83d | |||
| 716756499b | |||
| e8aff9532d | |||
| 7de72a7956 | |||
| a64cd7139d | |||
| 087f663ed1 | |||
| ae54028d2f | |||
| cde3f26da1 | |||
| e3cd0f3c73 | |||
| 71098f9d80 | |||
| a72a4ec0c6 | |||
| 50f282ae0b | |||
| 3371230815 | |||
| ebf33e8468 | |||
| edb19693a9 | |||
| 6e769443a9 | |||
| 58ecc27117 | |||
| dc5479509b | |||
| 31f9684f0d | |||
| 3ea51e76fe | |||
| 5739a1d082 | |||
| 1fbb9cadd7 | |||
| 224073f0be | |||
| 1eacbfa04e | |||
| d65e5d8f85 | |||
| 5877d68283 | |||
| 57b6a0a6f6 | |||
| ea86aa23d8 | |||
| d7b48a7993 | |||
| 4232caefea | |||
| 9e6a196464 | |||
| 0bc1226146 | |||
| f5e4e0bb1f | |||
| 1f51b2ac23 |
@@ -11,8 +11,8 @@ export default function AdminDashboardPage() {
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="soft"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSmallSizeMediumTitles"
|
||||
contentWidth="compact"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
@@ -36,7 +36,7 @@ export default function AdminDashboardPage() {
|
||||
button={{
|
||||
text: "Logout", href: "#" // Placeholder for logout action
|
||||
}}
|
||||
brandName="Admin Portal"
|
||||
brandName="Upper Valley Detail"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -47,7 +47,7 @@ export default function AdminDashboardPage() {
|
||||
Dashboard Overview
|
||||
</h1>
|
||||
<p className="text-lg text-foreground/80 mb-8">
|
||||
Welcome to the administration portal. Here you can manage appointments and settings for Detail Pros.
|
||||
Welcome to the administration portal. Here you can manage appointments and settings for Upper Valley Detail.
|
||||
</p>
|
||||
|
||||
<section className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
|
||||
@@ -12,8 +12,8 @@ export default function AppointmentsPage() {
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="soft"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSmallSizeMediumTitles"
|
||||
contentWidth="compact"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
@@ -27,13 +27,16 @@ export default function AppointmentsPage() {
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "#services" },
|
||||
{ name: "Why Us", id: "#why-us" },
|
||||
{ name: "About Us", id: "#about-student-team" },
|
||||
{ name: "FAQ", id: "#faq" },
|
||||
{ name: "Appointments", id: "/appointments" }
|
||||
{ name: "Appointments", id: "/appointments" },
|
||||
{ name: "Manage Availability", id: "/blackout-times" },
|
||||
{ name: "Schedule", id: "/schedule" }
|
||||
]}
|
||||
button={{
|
||||
text: "Schedule Now", href: "/schedule"
|
||||
}}
|
||||
brandName="Detail Pros"
|
||||
brandName="Upper Valley Detail"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -78,8 +81,8 @@ export default function AppointmentsPage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
logoText="Detail Pros"
|
||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
||||
logoText="Upper Valley Detail"
|
||||
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||
socialLinks={[
|
||||
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
|
||||
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
|
||||
|
||||
@@ -12,8 +12,8 @@ export default function BlackoutTimesPage() {
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="soft"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSmallSizeMediumTitles"
|
||||
contentWidth="compact"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
@@ -30,16 +30,20 @@ export default function BlackoutTimesPage() {
|
||||
name: "Services", id: "#services"},
|
||||
{
|
||||
name: "Why Us", id: "#why-us"},
|
||||
{
|
||||
name: "About Us", id: "#about-student-team"},
|
||||
{
|
||||
name: "FAQ", id: "#faq"},
|
||||
{
|
||||
name: "Appointments", id: "/appointments"},
|
||||
{
|
||||
name: "Manage Availability", id: "/blackout-times"}
|
||||
name: "Manage Availability", id: "/blackout-times"},
|
||||
{
|
||||
name: "Schedule", id: "/schedule"}
|
||||
]}
|
||||
button={{
|
||||
text: "Schedule Now", href: "/schedule"}}
|
||||
brandName="Detail Pros"
|
||||
brandName="Upper Valley Detail"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -54,8 +58,8 @@ export default function BlackoutTimesPage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
logoText="Detail Pros"
|
||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
||||
logoText="Upper Valley Detail"
|
||||
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||
socialLinks={[
|
||||
{
|
||||
icon: Instagram,
|
||||
|
||||
@@ -11,8 +11,8 @@ import { Manrope } from "next/font/google";
|
||||
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Detail Pros | Premium Car Detailing by Students',
|
||||
description: 'Experience meticulous car detailing by local high school students. Guaranteed satisfaction, eco-friendly products, and affordable Bronze, Silver, Gold packages. Book your shine today!',
|
||||
title: 'Upper Valley Detail | Premium Car Detailing by Students',
|
||||
description: 'Experience meticulous car detailing by local high school students at Upper Valley Detail. Guaranteed satisfaction, eco-friendly products, and affordable detailing packages. Book your shine today!',
|
||||
keywords: ["car detailing, auto detailing, local car wash, student car detailing, mobile car wash, car cleaning service, high school students, eco-friendly car wash, car care"],
|
||||
openGraph: {
|
||||
"title": "Detail Pros | Premium Car Detailing by Students",
|
||||
|
||||
@@ -4,12 +4,12 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix';
|
||||
import FeatureCardThree from '@/components/sections/feature/featureCardThree/FeatureCardThree';
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
||||
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
|
||||
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout'; // New import
|
||||
import { Award, Facebook, Instagram, Shield, Sparkles, Twitter } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
@@ -18,8 +18,8 @@ export default function LandingPage() {
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="soft"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSmallSizeMediumTitles"
|
||||
contentWidth="compact"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
@@ -36,16 +36,20 @@ export default function LandingPage() {
|
||||
name: "Services", id: "#services"},
|
||||
{
|
||||
name: "Why Us", id: "#why-us"},
|
||||
{
|
||||
name: "About Us", id: "#about-student-team"},
|
||||
{
|
||||
name: "FAQ", id: "#faq"},
|
||||
{
|
||||
name: "Appointments", id: "/appointments"},
|
||||
{
|
||||
name: "Manage Availability", id: "/blackout-times"}
|
||||
name: "Manage Availability", id: "/blackout-times"},
|
||||
{
|
||||
name: "Schedule", id: "/schedule"}
|
||||
]}
|
||||
button={{
|
||||
text: "Schedule Now", href: "/schedule"}}
|
||||
brandName="Detail Pros"
|
||||
brandName="Upper Valley Detail"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -54,8 +58,9 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain"}}
|
||||
title="Shine Brighter with Detail Pros - Your Car, Our Passion."
|
||||
description="Experience top-tier car detailing by dedicated local high school students. We guarantee meticulous attention to every detail, ensuring your vehicle looks its absolute best, every time."
|
||||
title="Upper Valley Detail: Precision Car Care by Dedicated Students"
|
||||
titleClassName="font-bold"
|
||||
description="We're two high school freshmen with two years of experience in meticulous detailing. Your satisfaction is guaranteed. Say you're interested and let us transform your vehicle!"
|
||||
testimonials={[]}
|
||||
buttons={[
|
||||
{
|
||||
@@ -63,49 +68,41 @@ export default function LandingPage() {
|
||||
{
|
||||
text: "Book Now", href: "#contact"},
|
||||
]}
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-young-male-grey-t-shirt-posing-smiling_140725-27983.jpg", alt: "Student avatar"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/attractive-young-woman-smiling_74855-2579.jpg", alt: "Student avatar"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/happy-man-sitting-mat-outdoors_23-2147562273.jpg", alt: "Student avatar"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/happy-african-young-lady-walking-outdoors_171337-15134.jpg", alt: "Student avatar"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/cheerful-schoolgirl-carries-rucksack-notepads-digital-tablet-looks-into-distance-with-happy-expression-walks-campus-daytime-female-student-returns-from-university-education-concept_273609-59160.jpg", alt: "Student avatar"},
|
||||
]}
|
||||
avatarText="Meet the Team!"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg"
|
||||
mediaAnimation="opacity"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<InlineImageSplitTextAbout
|
||||
useInvertedBackground={false}
|
||||
heading={[
|
||||
{
|
||||
type: "text", content: "We’re two young high school freshmen who take pride in delivering top-quality detailing with a personal touch. What sets us apart isn’t just our attention to detail—it’s the way we treat every client with honesty, respect, and care. We believe that great service starts with trust, which is why we never ask for payment until you’re completely satisfied with the results. Even at a young age, we’ve built a reputation for being reliable, hardworking, and genuinely passionate about what we do. Every car we work on gets our full effort, as if it were our own. We enjoy transforming vehicles and seeing the difference a clean, polished finish can make—not just for the car, but for its owner too. Our goal is simple: to provide a professional-level clean while building real connections with our customers. We’re always learning, improving, and pushing ourselves to be better with every job. When you choose us, you’re not just getting a service—you’re supporting two motivated students who care deeply about doing things the right way."},
|
||||
]}
|
||||
headingClassName="text-sm text-foreground/80 leading-relaxed"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="why-us" data-section="why-us">
|
||||
<FeatureCardSix
|
||||
<FeatureCardThree
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: 1,
|
||||
title: "Precision Interior Detailing", description: "From vacuuming every crumb to polishing surfaces and conditioning leather, we ensure your car's interior feels fresh and pristine.", imageSrc: "http://img.b2bpic.net/free-photo/interior-modern-red-luxury-sport-car_181624-25467.jpg"},
|
||||
id: "interior-detail", title: "Precision Interior Detailing", description: "From vacuuming every crumb to polishing surfaces and conditioning leather, we ensure your car's interior feels fresh and pristine.", imageSrc: "http://img.b2bpic.net/premium-photo/foam-detergent-cleaning-leather-seat-using-brush-worker-auto-cleaning-service-clean-car-inside-car-interior-detailing_255847-7909.jpg?id=33580195"},
|
||||
{
|
||||
id: 2,
|
||||
title: "Spotless Exterior Wash & Wax", description: "Our exterior service includes a thorough wash, paint decontamination, wheel cleaning, tire dressing, and a durable wax for lasting shine and protection.", imageSrc: "http://img.b2bpic.net/free-photo/car-polishing-process-washing_23-2149547517.jpg"},
|
||||
id: "exterior-wash-wax", title: "Spotless Exterior Wash & Wax", description: "Our exterior service includes a thorough wash, paint decontamination, wheel cleaning, tire dressing, and a durable wax for lasting shine and protection.", imageSrc: "http://img.b2bpic.net/free-photo/car-wash-detailing-station_1303-22322.jpg?id=8380359"},
|
||||
]}
|
||||
title="Our Promise: Meticulous Care & Guaranteed Satisfaction"
|
||||
description="We don't just clean cars; we restore them. Our dedicated student team adheres to a strict detailing regimen, ensuring every crevice and surface shines with perfection. Your satisfaction is our top priority, and we stand by the quality of our work."
|
||||
gridVariant="uniform-all-items-equal"
|
||||
animationType="slide-up"
|
||||
className="py-12 md:py-16"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="about-student-team" data-section="about-student-team">
|
||||
<MetricSplitMediaAbout
|
||||
title="About our Student Team"
|
||||
description="We’re two dedicated freshmen with a passion for making vehicles look their absolute best. What started as a simple interest in cars quickly grew into a commitment to precision detailing and dependable service. We treat every vehicle with the same level of care and attention we would give our own, carefully cleaning, restoring, and protecting every surface. Our goal is to provide a trustworthy, high quality experience that leaves your car looking refreshed and well cared for. With a strong work ethic and a focus on customer satisfaction, we take pride in delivering results you can see and feel every time you drive."
|
||||
metrics={[]} // Required but empty as per user request
|
||||
useInvertedBackground={false}
|
||||
mediaAnimation="none"
|
||||
metricsAnimation="none"
|
||||
textBoxClassName="max-w-md mx-auto"
|
||||
imageSrc="http://img.b2bpic.net/premium-photo/tranquil-school-campus-with-sunlit-walkway_1254967-61051.jpg?id=327819702"
|
||||
imageAlt="Outside of a school building"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -190,7 +187,7 @@ export default function LandingPage() {
|
||||
variant: "plain"}}
|
||||
tag="Book Your Detail"
|
||||
title="Ready for a Spotless Car?"
|
||||
description="Schedule your car detailing service with Detail Pros today! Let us bring the shine back to your vehicle. For custom requests or administrative inquiries, please reach out via this form."
|
||||
description="Schedule your car detailing service with Upper Valley Detail today! Let us bring the shine back to your vehicle. For custom requests or administrative inquiries, please reach out via this form."
|
||||
inputPlaceholder="Enter your email"
|
||||
buttonText="Schedule Service"
|
||||
termsText="By clicking Schedule Service you're confirming that you agree with our Terms and Conditions."
|
||||
@@ -199,8 +196,8 @@ export default function LandingPage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
logoText="Detail Pros"
|
||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
||||
logoText="Upper Valley Detail"
|
||||
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||
socialLinks={[
|
||||
{
|
||||
icon: Instagram,
|
||||
|
||||
@@ -8,9 +8,9 @@ import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import { Facebook, Instagram, Twitter } from "lucide-react";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Schedule Your Detail | Detail Pros", description: "Book your next car detailing appointment with Detail Pros using our easy online schedule management system. View available time slots and secure your spot.", keywords: ["schedule car detailing, book car detailing, car detailing calendar, auto detailing appointment, detail pros schedule"],
|
||||
title: "Schedule Your Detail | Upper Valley Detail", description: "Book your next car detailing appointment with Upper Valley Detail using our easy online schedule management system. View available time slots and secure your spot.", keywords: ["schedule car detailing, book car detailing, car detailing calendar, auto detailing appointment, Upper Valley Detail schedule"],
|
||||
openGraph: {
|
||||
title: "Schedule Your Detail | Detail Pros", description: "Book your next car detailing appointment with Detail Pros using our easy online schedule management system. View available time slots and secure your spot.", url: "https://www.detailpros.com/schedule", siteName: "Detail Pros", images: [
|
||||
title: "Schedule Your Detail | Upper Valley Detail", description: "Book your next car detailing appointment with Upper Valley Detail using our easy online schedule management system. View available time slots and secure your spot.", url: "https://www.uppervalleydetailing.com/schedule", siteName: "Upper Valley Detail", images: [
|
||||
{
|
||||
url: "http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg", alt: "Car detailing schedule calendar"
|
||||
}
|
||||
@@ -18,7 +18,7 @@ export const metadata: Metadata = {
|
||||
type: "website"
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image", title: "Schedule Your Detail | Detail Pros", description: "Book your next car detailing appointment with Detail Pros using our easy online schedule management system. View available time slots and secure your spot.", images: [
|
||||
card: "summary_large_image", title: "Schedule Your Detail | Upper Valley Detail", description: "Book your next car detailing appointment with Upper Valley Detail using our easy online schedule management system. View available time slots and secure your spot.", images: [
|
||||
"http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg"
|
||||
]
|
||||
}
|
||||
@@ -30,8 +30,8 @@ export default function SchedulePage() {
|
||||
defaultButtonVariant="elastic-effect"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="soft"
|
||||
contentWidth="mediumLarge"
|
||||
sizing="largeSmallSizeMediumTitles"
|
||||
contentWidth="compact"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="flat"
|
||||
@@ -45,13 +45,15 @@ export default function SchedulePage() {
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "#services" },
|
||||
{ name: "Why Us", id: "#why-us" },
|
||||
{ name: "About Us", id: "#about-student-team" },
|
||||
{ name: "FAQ", id: "#faq" },
|
||||
{ name: "Appointments", id: "/appointments" },
|
||||
{ name: "Manage Availability", id: "/blackout-times"}
|
||||
{ name: "Manage Availability", id: "/blackout-times"},
|
||||
{ name: "Schedule", id: "/schedule"}
|
||||
]}
|
||||
button={{
|
||||
text: "Schedule Now", href: "/schedule"}}
|
||||
brandName="Detail Pros"
|
||||
brandName="Upper Valley Detail"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -81,8 +83,8 @@ export default function SchedulePage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
logoText="Detail Pros"
|
||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
||||
logoText="Upper Valley Detail"
|
||||
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||
socialLinks={[
|
||||
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
|
||||
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
|
||||
|
||||
Reference in New Issue
Block a user