diff --git a/src/app/admin/dashboard/page.tsx b/src/app/admin/dashboard/page.tsx new file mode 100644 index 0000000..0bb6b51 --- /dev/null +++ b/src/app/admin/dashboard/page.tsx @@ -0,0 +1,119 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import { Settings, LogOut, CalendarDays, LayoutDashboard } from "lucide-react"; // Import necessary icons + +export default function AdminDashboardPage() { + return ( + + + + +
+
+

+ + Dashboard Overview +

+

+ Welcome to the administration portal. Here you can manage appointments and settings for Detail Pros. +

+ +
+
+

Today's Appointments

+

5

+

Upcoming appointments today

+
+
+

Total This Week

+

22

+

Scheduled appointments this week

+
+
+

New Bookings

+

2

+

New bookings in the last 24 hours

+
+
+
+ +
+

+ + Scheduled Detailing Appointments +

+
+
    +
  • +
    +

    John Doe - Honda Civic

    +

    Tomorrow, 10:00 AM - Gold Package

    +
    + +
  • +
  • +
    +

    Jane Smith - Ford F-150

    +

    Friday, 02:00 PM - Silver Package

    +
    + +
  • +
  • +
    +

    Peter Jones - Tesla Model 3

    +

    Next Monday, 09:00 AM - Bronze Package

    +
    + +
  • +
+

More appointments available in the full list.

+
+
+ +
+

+ + Admin Settings +

+
+

Settings will be managed here.

+ +
+
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/app/appointments/page.tsx b/src/app/appointments/page.tsx new file mode 100644 index 0000000..e1c40a1 --- /dev/null +++ b/src/app/appointments/page.tsx @@ -0,0 +1,94 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterCard from '@/components/sections/footer/FooterCard'; +import { Facebook, Instagram, Twitter } from "lucide-react"; + +export default function AppointmentsPage() { + return ( + + + + +
+

Appointment Management

+

+ Welcome to your personal appointment dashboard. Here you can view details of all scheduled bookings and manage their status. +

+
+

Scheduled Appointments

+
+
+
+

John Doe - Gold Package

+

Date: August 15, 2024 | Time: 10:00 AM

+

Vehicle: Tesla Model 3 (Black)

+

Contact: john.doe@example.com | (555) 123-4567

+
+
+ + + +
+
+
+
+

Jane Smith - Silver Package

+

Date: August 16, 2024 | Time: 02:00 PM

+

Vehicle: Honda Civic (Silver)

+

Contact: jane.smith@example.com | (555) 987-6543

+
+
+ + + +
+
+
+

For any issues or further assistance, please contact support.

+
+
+ + +
+
+ ); +} diff --git a/src/app/blackout-times/page.tsx b/src/app/blackout-times/page.tsx new file mode 100644 index 0000000..ce8f307 --- /dev/null +++ b/src/app/blackout-times/page.tsx @@ -0,0 +1,75 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterCard from '@/components/sections/footer/FooterCard'; +import { Facebook, Instagram, Twitter } from "lucide-react"; + +export default function BlackoutTimesPage() { + return ( + + + + +
+

Manage Service Availability

+

Use this interface to block out specific dates and times when services are not available for booking.

+
+

Blackout time slot management interface will be integrated here.

+ {/* Placeholder for actual time slot management UI */} +
+
+ + +
+
+ ); +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index 58d0c6d..a5a2b8b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -32,30 +32,20 @@ export default function LandingPage() { @@ -64,78 +54,43 @@ export default function LandingPage() { @@ -162,22 +115,13 @@ export default function LandingPage() { 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", - }, + 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: 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/close-up-car-care-dusting_23-2149172885.jpg", - }, + 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/close-up-car-care-dusting_23-2149172885.jpg"}, { id: 3, - title: "Engine Bay Revitalization", - description: "We carefully clean and dress your engine bay, removing grime and leaving it looking as good as new, enhancing your vehicle's overall presentation.", - imageSrc: "http://img.b2bpic.net/free-photo/mechanics-examining-car-engine_1170-1357.jpg", - }, + title: "Engine Bay Revitalization", description: "We carefully clean and dress your engine bay, removing grime and leaving it looking as good as new, enhancing your vehicle's overall presentation.", imageSrc: "http://img.b2bpic.net/free-photo/mechanics-examining-car-engine_1170-1357.jpg"}, ]} 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." @@ -191,64 +135,31 @@ export default function LandingPage() { useInvertedBackground={false} plans={[ { - id: "bronze", - badge: "Basic Brilliance", - badgeIcon: Sparkles, - price: "$99", - subtitle: "Essential clean, inside and out.", - buttons: [ + id: "bronze", badge: "Basic Brilliance", badgeIcon: Sparkles, + price: "$99", subtitle: "Essential clean, inside and out.", buttons: [ { - text: "Book Bronze", - href: "#contact", - }, + text: "Book Bronze", href: "#contact"}, ], features: [ - "Exterior wash & dry", - "Vacuum interior", - "Window cleaning", - "Tire dressing", - "Wipe down surfaces", - ], + "Exterior wash & dry", "Vacuum interior", "Window cleaning", "Tire dressing", "Wipe down surfaces"], }, { - id: "silver", - badge: "Enhanced Clean", - badgeIcon: Shield, - price: "$149", - subtitle: "Deep clean with added protection.", - buttons: [ + id: "silver", badge: "Enhanced Clean", badgeIcon: Shield, + price: "$149", subtitle: "Deep clean with added protection.", buttons: [ { - text: "Book Silver", - href: "#contact", - }, + text: "Book Silver", href: "#contact"}, ], features: [ - "Bronze package features", - "Hand wax application", - "Interior detail & polish", - "Door jam cleaning", - "Air freshener treatment", - ], + "Bronze package features", "Hand wax application", "Interior detail & polish", "Door jam cleaning", "Air freshener treatment"], }, { - id: "gold", - badge: "Ultimate Perfection", - badgeIcon: Award, - price: "$249", - subtitle: "Full rejuvenation, top to bottom.", - buttons: [ + id: "gold", badge: "Ultimate Perfection", badgeIcon: Award, + price: "$249", subtitle: "Full rejuvenation, top to bottom.", buttons: [ { - text: "Book Gold", - href: "#contact", - }, + text: "Book Gold", href: "#contact"}, ], features: [ - "Silver package features", - "Clay bar treatment", - "Leather conditioning", - "Engine bay detail", - "Fabric stain removal", - ], + "Silver package features", "Clay bar treatment", "Leather conditioning", "Engine bay detail", "Fabric stain removal"], }, ]} title="Flexible Tiers for Every Need" @@ -263,40 +174,15 @@ export default function LandingPage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah J.", - handle: "Local Resident", - testimonial: "My car hasn't looked this good since I bought it! The students were incredibly thorough and professional. Highly recommend Detail Pros for their amazing work!", - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-cafe_273609-12690.jpg?_wi=2", - }, + id: "1", name: "Sarah J.", handle: "Local Resident", testimonial: "My car hasn't looked this good since I bought it! The students were incredibly thorough and professional. Highly recommend Detail Pros for their amazing work!", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-cafe_273609-12690.jpg?_wi=2"}, { - id: "2", - name: "Mark T.", - handle: "Car Enthusiast", - testimonial: "The attention to detail was outstanding. They really took their time and made sure every inch of my car was spotless. Fantastic work by a great team!", - imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-working-as-nurse_23-2151061623.jpg?_wi=2", - }, + id: "2", name: "Mark T.", handle: "Car Enthusiast", testimonial: "The attention to detail was outstanding. They really took their time and made sure every inch of my car was spotless. Fantastic work by a great team!", imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-working-as-nurse_23-2151061623.jpg?_wi=2"}, { - id: "3", - name: "Emily R.", - handle: "Busy Professional", - testimonial: "So impressed by the dedication of these students. My car feels brand new, and the price was unbeatable for the quality. Will definitely be a repeat customer!", - imageSrc: "http://img.b2bpic.net/free-photo/happy-overjoyed-woman-rejoicing-her-success_74855-3513.jpg?_wi=2", - }, + id: "3", name: "Emily R.", handle: "Busy Professional", testimonial: "So impressed by the dedication of these students. My car feels brand new, and the price was unbeatable for the quality. Will definitely be a repeat customer!", imageSrc: "http://img.b2bpic.net/free-photo/happy-overjoyed-woman-rejoicing-her-success_74855-3513.jpg?_wi=2"}, { - id: "4", - name: "David K.", - handle: "Community Member", - testimonial: "It's great to support local students doing such high-quality work. They were polite, efficient, and my car looks showroom ready. Excellent service and fantastic initiative!", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-teenage-girl-sitting-cafe_1262-3048.jpg?_wi=2", - }, + id: "4", name: "David K.", handle: "Community Member", testimonial: "It's great to support local students doing such high-quality work. They were polite, efficient, and my car looks showroom ready. Excellent service and fantastic initiative!", imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-teenage-girl-sitting-cafe_1262-3048.jpg?_wi=2"}, { - id: "5", - name: "Jessica L.", - handle: "First-time Client", - testimonial: "From the wheels to the interior, every part of my car was gleaming. Their 'guaranteed satisfaction' is no joke - they truly deliver on their promise. A truly professional detail!", - imageSrc: "http://img.b2bpic.net/free-photo/headshot-attractive-young-redhead-female-with-hair-bun-sitting-cafe-having-surprised-facial-expression_273609-9261.jpg?_wi=2", - }, + id: "5", name: "Jessica L.", handle: "First-time Client", testimonial: "From the wheels to the interior, every part of my car was gleaming. Their 'guaranteed satisfaction' is no joke - they truly deliver on their promise. A truly professional detail!", imageSrc: "http://img.b2bpic.net/free-photo/headshot-attractive-young-redhead-female-with-hair-bun-sitting-cafe-having-surprised-facial-expression_273609-9261.jpg?_wi=2"}, ]} title="Hear From Our Happy Customers" description="Our clients consistently praise our attention to detail, professional service, and the incredible results we deliver. Read what they have to say about the Detail Pros experience and our dedicated student team." @@ -311,35 +197,17 @@ export default function LandingPage() { useInvertedBackground={false} faqs={[ { - id: "1", - title: "How do I schedule a detailing service?", - content: "You can schedule a service by filling out the form in our 'Contact Us' section or by clicking the 'Schedule Now' button at the top of the page. We'll get back to you to confirm your appointment and details.", - }, + id: "1", title: "How do I schedule a detailing service?", content: "You can schedule a service by filling out the form in our 'Contact Us' section or by clicking the 'Schedule Now' button at the top of the page. We'll get back to you to confirm your appointment and details."}, { - id: "2", - title: "What payment methods do you accept?", - content: "We accept major credit cards, debit cards, and secure online payments. Payment is due upon completion of the service.", - }, + id: "2", title: "What payment methods do you accept?", content: "We accept major credit cards, debit cards, and secure online payments. Payment is due upon completion of the service."}, { - id: "3", - title: "Are your services eco-friendly?", - content: "We strive to use environmentally friendly products and practices whenever possible, ensuring a high-quality clean with minimal environmental impact.", - }, + id: "3", title: "Are your services eco-friendly?", content: "We strive to use environmentally friendly products and practices whenever possible, ensuring a high-quality clean with minimal environmental impact."}, { - id: "4", - title: "What if I'm not satisfied with the service?", - content: "Your satisfaction is 100% guaranteed. If for any reason you're not completely happy, please contact us within 24 hours, and we'll make it right.", - }, + id: "4", title: "What if I'm not satisfied with the service?", content: "Your satisfaction is 100% guaranteed. If for any reason you're not completely happy, please contact us within 24 hours, and we'll make it right."}, { - id: "5", - title: "Can I request a custom detailing package?", - content: "Absolutely! If our Bronze, Silver, or Gold packages don't quite fit your needs, please reach out via the contact form, and we'll create a custom quote for you.", - }, + id: "5", title: "Can I request a custom detailing package?", content: "Absolutely! If our Bronze, Silver, or Gold packages don't quite fit your needs, please reach out via the contact form, and we'll create a custom quote for you."}, { - id: "6", - title: "How do I know the students are qualified?", - content: "Our students undergo thorough training and are supervised by experienced detailing professionals. We pride ourselves on their dedication and the high standards they uphold.", - }, + id: "6", title: "How do I know the students are qualified?", content: "Our students undergo thorough training and are supervised by experienced detailing professionals. We pride ourselves on their dedication and the high standards they uphold."}, ]} imageSrc="http://img.b2bpic.net/free-photo/car-being-taking-care-workshop_23-2149580539.jpg" mediaAnimation="opacity" @@ -355,8 +223,7 @@ export default function LandingPage() { ); -} +} \ No newline at end of file diff --git a/src/app/schedule/page.tsx b/src/app/schedule/page.tsx new file mode 100644 index 0000000..6a2dbd5 --- /dev/null +++ b/src/app/schedule/page.tsx @@ -0,0 +1,95 @@ +"use client"; + +import type { Metadata } from "next"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +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"], + 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: [ + { + url: "http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg", alt: "Car detailing schedule calendar" + } + ], + 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: [ + "http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg" + ] + } +}; + +export default function SchedulePage() { + return ( + + + + +
+

Schedule Your Detailing

+

+ Here you will find our interactive calendar to view available time slots and book your appointment. + Select a date and time that works best for you! +

+
+

Calendar View

+
+

Interactive Calendar and Time Slot Selector Coming Soon!

+
+
+

Manage Time Slots

+

Admins will be able to add and remove available time slots here.

+ + +
+
+
+ + +
+
+ ); +} \ No newline at end of file