diff --git a/src/app/layout.tsx b/src/app/layout.tsx index aceddba..bd66cad 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -17,9 +17,11 @@ const inter = Inter({ export const metadata: Metadata = { title: "Tracy's Nails & Spa | Premium Beauty & Wellness Services", description: "Discover luxury nail care, spa treatments, and relaxation at Tracy's Nails & Spa. Book your appointment today for professional beauty and wellness services.", keywords: "nails, spa, manicure, pedicure, massage therapy, beauty salon, relaxation, wellness", metadataBase: new URL("https://tracynailsspa.com"), openGraph: { - title: "Tracy's Nails & Spa | Premium Beauty & Wellness", description: "Experience luxury nail care and spa treatments. Book your wellness appointment at Tracy's Nails & Spa today.", url: "https://tracynailsspa.com", siteName: "Tracy's Nails & Spa", type: "website"}, + title: "Tracy's Nails & Spa | Premium Beauty & Wellness", description: "Experience luxury nail care and spa treatments. Book your wellness appointment at Tracy's Nails & Spa today.", url: "https://tracynailsspa.com", siteName: "Tracy's Nails & Spa", type: "website" + }, twitter: { - card: "summary_large_image", title: "Tracy's Nails & Spa", description: "Premium beauty and wellness services await. Book your appointment now."}, + card: "summary_large_image", title: "Tracy's Nails & Spa", description: "Premium beauty and wellness services await. Book your appointment now." + }, }; export default function RootLayout({ diff --git a/src/app/page.tsx b/src/app/page.tsx index 3857269..e800a39 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -68,13 +68,16 @@ export default function LandingPage() { stats: [ { title: "Happy Clients", values: [1250, 1450, 1680], - description: "Satisfied customers yearly"}, + description: "Satisfied customers yearly" + }, { title: "Years Experience", values: [12, 15, 18], - description: "Professional expertise"}, + description: "Professional expertise" + }, { title: "Services Offered", values: [25, 30, 35], - description: "Premium treatments"}, + description: "Premium treatments" + }, ], listTitle: "Latest Bookings", listItems: [ { icon: Calendar, title: "Luxury Manicure", status: "Scheduled" }, @@ -116,13 +119,16 @@ export default function LandingPage() { features={[ { id: 1, - title: "Luxury Manicure", description: "Indulge in our signature manicure with premium polishes, hand massage, and cuticle care. Choose from classic, gel, or art designs.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-female-hands-finger-nail-treatment-making-process-professional-nail-file-drill-action-beauty-hand-care-concept_343596-2382.jpg?_wi=1", imageAlt: "Professional manicure service"}, + title: "Luxury Manicure", description: "Indulge in our signature manicure with premium polishes, hand massage, and cuticle care. Choose from classic, gel, or art designs.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-female-hands-finger-nail-treatment-making-process-professional-nail-file-drill-action-beauty-hand-care-concept_343596-2382.jpg?_wi=1", imageAlt: "Professional manicure service" + }, { id: 2, - title: "Spa Pedicure", description: "Relax with our therapeutic pedicure featuring foot soak, exfoliation, massage, and stunning nail designs. Perfect for any occasion.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-getting-massaged-spa_23-2149871263.jpg?_wi=1", imageAlt: "Luxurious spa pedicure"}, + title: "Spa Pedicure", description: "Relax with our therapeutic pedicure featuring foot soak, exfoliation, massage, and stunning nail designs. Perfect for any occasion.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-getting-massaged-spa_23-2149871263.jpg?_wi=1", imageAlt: "Luxurious spa pedicure" + }, { id: 3, - title: "Relaxation Massage", description: "Experience ultimate relaxation with our professional massage therapies. Choose from Swedish, deep tissue, or hot stone treatments.", imageSrc: "http://img.b2bpic.net/free-photo/male-physiotherapist-checking-woman-s-hip_23-2148780734.jpg?_wi=1", imageAlt: "Professional spa massage therapy"}, + title: "Relaxation Massage", description: "Experience ultimate relaxation with our professional massage therapies. Choose from Swedish, deep tissue, or hot stone treatments.", imageSrc: "http://img.b2bpic.net/free-photo/male-physiotherapist-checking-woman-s-hip_23-2148780734.jpg?_wi=1", imageAlt: "Professional spa massage therapy" + }, ]} /> @@ -139,17 +145,20 @@ export default function LandingPage() { { id: "basic", title: "Essential", price: "$35", period: "per service", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-female-hands-finger-nail-treatment-making-process-professional-nail-file-drill-action-beauty-hand-care-concept_343596-2382.jpg?_wi=2", imageAlt: "Essential nail care", button: { text: "Book Now", href: "#contact" }, features: [ - "Classic manicure or pedicure", "Premium polish selection", "Hand or foot massage", "Cuticle care"], + "Classic manicure or pedicure", "Premium polish selection", "Hand or foot massage", "Cuticle care" + ], }, { id: "professional", title: "Professional", price: "$60", period: "per service", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-getting-massaged-spa_23-2149871263.jpg?_wi=2", imageAlt: "Professional spa treatment", button: { text: "Book Now", href: "#contact" }, features: [ - "Gel manicure or pedicure", "Extended hand or foot massage", "Nail art designs available", "Luxury products", "Relaxation package add-on"], + "Gel manicure or pedicure", "Extended hand or foot massage", "Nail art designs available", "Luxury products", "Relaxation package add-on" + ], }, { id: "ultimate", title: "Ultimate Wellness", price: "$95", period: "per service", imageSrc: "http://img.b2bpic.net/free-photo/male-physiotherapist-checking-woman-s-hip_23-2148780734.jpg?_wi=2", imageAlt: "Ultimate spa experience", button: { text: "Book Now", href: "#contact" }, features: [ - "Complete spa treatment", "Manicure + pedicure combo", "Professional massage therapy", "Luxury facial add-on", "VIP amenities", "Complimentary beverage"], + "Complete spa treatment", "Manicure + pedicure combo", "Professional massage therapy", "Luxury facial add-on", "VIP amenities", "Complimentary beverage" + ], }, ]} /> @@ -166,13 +175,17 @@ export default function LandingPage() { animationType="slide-up" team={[ { - id: "1", name: "Tracy Johnson", role: "Founder & Lead Aesthetician", imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-pretty-caucasian-girl-puts-hand-waist-isolated-orange-wall-with-copy-space_141793-118760.jpg", imageAlt: "Tracy Johnson"}, + id: "1", name: "Tracy Johnson", role: "Founder & Lead Aesthetician", imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-pretty-caucasian-girl-puts-hand-waist-isolated-orange-wall-with-copy-space_141793-118760.jpg", imageAlt: "Tracy Johnson" + }, { - id: "2", name: "Sarah Chen", role: "Master Nail Technician", imageSrc: "http://img.b2bpic.net/free-photo/make-up-artist-work-her-beauty-visage-studio-salon-woman-professional-make-up-master-beauty-club-concept_627829-9070.jpg", imageAlt: "Sarah Chen"}, + id: "2", name: "Sarah Chen", role: "Master Nail Technician", imageSrc: "http://img.b2bpic.net/free-photo/make-up-artist-work-her-beauty-visage-studio-salon-woman-professional-make-up-master-beauty-club-concept_627829-9070.jpg", imageAlt: "Sarah Chen" + }, { - id: "3", name: "Maria Rodriguez", role: "Spa Therapist", imageSrc: "http://img.b2bpic.net/free-photo/portrait-middle-aged-hispanic-cheerful-female-with-curly-hair_181624-53321.jpg", imageAlt: "Maria Rodriguez"}, + id: "3", name: "Maria Rodriguez", role: "Spa Therapist", imageSrc: "http://img.b2bpic.net/free-photo/portrait-middle-aged-hispanic-cheerful-female-with-curly-hair_181624-53321.jpg", imageAlt: "Maria Rodriguez" + }, { - id: "4", name: "Jessica Kim", role: "Certified Massage Therapist", imageSrc: "http://img.b2bpic.net/free-photo/unpleased-young-caucasian-girl-with-pixie-haircut-standing-with-closed-posture-isolated-white-background-with-copy-space_141793-32200.jpg", imageAlt: "Jessica Kim"}, + id: "4", name: "Jessica Kim", role: "Certified Massage Therapist", imageSrc: "http://img.b2bpic.net/free-photo/unpleased-young-caucasian-girl-with-pixie-haircut-standing-with-closed-posture-isolated-white-background-with-copy-space_141793-32200.jpg", imageAlt: "Jessica Kim" + }, ]} /> @@ -186,17 +199,23 @@ export default function LandingPage() { useInvertedBackground={true} testimonials={[ { - id: "1", name: "Jennifer Martinez", imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-sitting-cafe-with-closed-laptop_1262-1151.jpg", imageAlt: "Jennifer Martinez"}, + id: "1", name: "Jennifer Martinez", imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-sitting-cafe-with-closed-laptop_1262-1151.jpg", imageAlt: "Jennifer Martinez" + }, { - id: "2", name: "Amanda Foster", imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg", imageAlt: "Amanda Foster"}, + id: "2", name: "Amanda Foster", imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-black-suit_23-2148401442.jpg", imageAlt: "Amanda Foster" + }, { - id: "3", name: "Michelle Davis", imageSrc: "http://img.b2bpic.net/free-photo/close-up-handsome-man-with-beard-looking-thoughtful-upper-left-corner-imaging-smiling_1258-26774.jpg", imageAlt: "Michelle Davis"}, + id: "3", name: "Michelle Davis", imageSrc: "http://img.b2bpic.net/free-photo/close-up-handsome-man-with-beard-looking-thoughtful-upper-left-corner-imaging-smiling_1258-26774.jpg", imageAlt: "Michelle Davis" + }, { - id: "4", name: "Rachel Thompson", imageSrc: "http://img.b2bpic.net/free-photo/fashion-girl-standing-summer-city_1157-23108.jpg", imageAlt: "Rachel Thompson"}, + id: "4", name: "Rachel Thompson", imageSrc: "http://img.b2bpic.net/free-photo/fashion-girl-standing-summer-city_1157-23108.jpg", imageAlt: "Rachel Thompson" + }, { - id: "5", name: "Elizabeth Brown", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-crossing-arms_1187-4045.jpg", imageAlt: "Elizabeth Brown"}, + id: "5", name: "Elizabeth Brown", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-crossing-arms_1187-4045.jpg", imageAlt: "Elizabeth Brown" + }, { - id: "6", name: "Sophia Anderson", imageSrc: "http://img.b2bpic.net/free-photo/woman-smiling_1187-3196.jpg", imageAlt: "Sophia Anderson"}, + id: "6", name: "Sophia Anderson", imageSrc: "http://img.b2bpic.net/free-photo/woman-smiling_1187-3196.jpg", imageAlt: "Sophia Anderson" + }, ]} /> @@ -213,17 +232,23 @@ export default function LandingPage() { animationType="smooth" faqs={[ { - id: "1", title: "How do I book an appointment?", content: "You can book through our contact form, call us directly, or use our online booking system. We typically accommodate appointments within 24-48 hours of your request."}, + id: "1", title: "How do I book an appointment?", content: "You can book through our contact form, call us directly, or use our online booking system. We typically accommodate appointments within 24-48 hours of your request." + }, { - id: "2", title: "What is your cancellation policy?", content: "We ask for 24 hours notice for cancellations. Cancellations made with less than 24 hours notice may incur a 50% service fee."}, + id: "2", title: "What is your cancellation policy?", content: "We ask for 24 hours notice for cancellations. Cancellations made with less than 24 hours notice may incur a 50% service fee." + }, { - id: "3", title: "Are your products hypoallergenic?", content: "Yes, we use premium, hypoallergenic products suitable for sensitive skin. Please inform us of any allergies during your booking."}, + id: "3", title: "Are your products hypoallergenic?", content: "Yes, we use premium, hypoallergenic products suitable for sensitive skin. Please inform us of any allergies during your booking." + }, { - id: "4", title: "Do you offer group packages?", content: "Absolutely! We offer special group rates for parties, bridal events, and corporate wellness packages. Contact us for details."}, + id: "4", title: "Do you offer group packages?", content: "Absolutely! We offer special group rates for parties, bridal events, and corporate wellness packages. Contact us for details." + }, { - id: "5", title: "How long do gel manicures last?", content: "Gel manicures typically last 3-4 weeks with proper care. We recommend using cuticle oil and avoiding excessive heat exposure."}, + id: "5", title: "How long do gel manicures last?", content: "Gel manicures typically last 3-4 weeks with proper care. We recommend using cuticle oil and avoiding excessive heat exposure." + }, { - id: "6", title: "Is there parking available?", content: "Yes, we have ample parking available for our clients. We're conveniently located with easy access from the main road."}, + id: "6", title: "Is there parking available?", content: "Yes, we have ample parking available for our clients. We're conveniently located with easy access from the main road." + }, ]} /> @@ -239,7 +264,7 @@ export default function LandingPage() { { name: "service", type: "text", placeholder: "Preferred Service", required: false }, ]} textarea={{ - name: "message", placeholder: "Tell us about your preferred date, time, and any special requests...", rows: 5, + name: "message", placeholder: "Preferred date & time + any special requests (e.g., gift for a friend?)", rows: 5, required: true, }} useInvertedBackground={false} @@ -247,7 +272,7 @@ export default function LandingPage() { imageAlt="Tracy's Nails & Spa interior" mediaAnimation="slide-up" mediaPosition="right" - buttonText="Book Appointment" + buttonText="Claim Your Spot Today" />