15 Commits

Author SHA1 Message Date
1ba67c7df9 Merge version_4 into main
Merge version_4 into main
2026-05-15 05:06:41 +00:00
41c164cf73 Update src/app/services/page.tsx 2026-05-15 05:06:38 +00:00
cd7f848e8a Update src/app/facilities/page.tsx 2026-05-15 05:06:37 +00:00
b5fbc7bd8d Merge version_4 into main
Merge version_4 into main
2026-05-15 05:06:14 +00:00
6c9fb0fac1 Update src/app/services/page.tsx 2026-05-15 05:06:11 +00:00
73fa7914e1 Update src/app/facilities/page.tsx 2026-05-15 05:06:10 +00:00
cf61abd8f9 Merge version_4 into main
Merge version_4 into main
2026-05-15 05:05:48 +00:00
bbdf8b2673 Add src/app/services/page.tsx 2026-05-15 05:05:45 +00:00
f641687b50 Update src/app/patient-portal/page.tsx 2026-05-15 05:05:45 +00:00
9c652fd3b1 Update src/app/page.tsx 2026-05-15 05:05:44 +00:00
f76b71c29b Add src/app/facilities/page.tsx 2026-05-15 05:05:44 +00:00
3f8db330dd Merge version_3 into main
Merge version_3 into main
2026-05-15 05:04:36 +00:00
fd06a780b4 Add src/app/patient-portal/page.tsx 2026-05-15 05:04:33 +00:00
b29bbb524e Update src/app/page.tsx 2026-05-15 05:04:32 +00:00
9b456d5e19 Merge version_2 into main
Merge version_2 into main
2026-05-15 05:03:35 +00:00
4 changed files with 222 additions and 148 deletions

View File

@@ -0,0 +1,64 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import FeatureCardTwentyEight from '@/components/sections/feature/FeatureCardTwentyEight';
export default function FacilitiesPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="small"
sizing="largeSmall"
background="blurBottom"
cardStyle="gradient-radial"
primaryButtonStyle="flat"
secondaryButtonStyle="radial-glow"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Facilities", id: "/facilities" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<main className="py-20">
<FeatureCardTwentyEight
title="Our Relaxing Environment"
description="Designed to make every visit comfortable and stress-free."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
id: "facility-1", title: "Comfortable Waiting Zone", subtitle: "A serene space to relax before your appointment.", category: "Waiting", value: "Comfort", buttons: [{ text: "Tour Space" }]
},
{
id: "facility-2", title: "Exclusive Clinic Cafe", subtitle: "Refreshing cold drinks while you wait.", category: "Cafe", value: "Refresh", buttons: [{ text: "View Menu" }]
}
]}
/>
</main>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -2,19 +2,13 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText';
import FaqBase from '@/components/sections/faq/FaqBase';
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import MetricCardThree from '@/components/sections/metrics/MetricCardThree';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
import { Activity, Award, Clock, ShieldCheck, Smile, Sparkles, UserPlus } from "lucide-react";
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { useState } from 'react';
export default function LandingPage() {
const [lang, setLang] = useState("EN");
const handleBooking = () => {
window.open("https://wa.me/9647703131418", "_blank");
};
@@ -33,146 +27,41 @@ export default function LandingPage() {
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Services", id: "services" },
{ name: "Reviews", id: "testimonials" },
{ name: "Contact", id: "contact" },
]}
brandName="Dent Cent"
/>
</div>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Face ID System", id: "/face-id-system" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{ variant: "radial-gradient" }}
title="Excellence in Dental Aesthetics"
description="Experience luxury dentistry in the heart of Kirkuk. Our specialized team provides world-class care in a serene, modern environment."
buttons={[{ text: "Book Appointment", onClick: handleBooking }]}
kpis={[
{ value: "4.9", label: "Google Rating" },
{ value: "10+", label: "Years Experience" },
{ value: "5000+", label: "Happy Smiles" },
]}
enableKpiAnimation={true}
imageSrc="http://img.b2bpic.net/free-photo/top-view-career-guidance-items-dentists_23-2149443494.jpg"
mediaAnimation="slide-up"
marqueeItems={[
{ type: "text-icon", text: "Luxury Dentistry", icon: Sparkles },
{ type: "text-icon", text: "Advanced Technology", icon: Activity },
{ type: "text-icon", text: "Painless Care", icon: ShieldCheck },
{ type: "text-icon", text: "Professional Team", icon: UserPlus },
{ type: "text-icon", text: "Certified Quality", icon: Award },
]}
/>
</div>
<main className="py-20 text-center">
<div className="mb-6 flex justify-center gap-4">
<button onClick={() => setLang("EN")} className={`px-2 ${lang === 'EN' ? 'font-bold underline' : ''}`}>EN</button>
<button onClick={() => setLang("AR")} className={`px-2 ${lang === 'AR' ? 'font-bold underline' : ''}`}>AR</button>
<button onClick={() => setLang("TR")} className={`px-2 ${lang === 'TR' ? 'font-bold underline' : ''}`}>TR</button>
</div>
<h1 className="text-4xl font-bold mb-6">Patient Portal</h1>
<p className="mb-10 text-lg opacity-80">Manage your dental health, appointments, and Face ID access.</p>
<div className="max-w-xl mx-auto p-8 border rounded-lg">
<p>Authentication and dashboard modules are available for authorized patients.</p>
<button className="mt-6 px-6 py-3 bg-primary rounded-lg" onClick={handleBooking}>
Login / Sign Up
</button>
</div>
</main>
<div id="about" data-section="about">
<TextSplitAbout
useInvertedBackground={false}
title="Welcome to Dent Cent Clinic"
description={[
"Dent Cent Clinic is dedicated to providing high-quality, luxury dental experiences for all our patients. Located in the heart of Kirkuk, we combine expert knowledge with state-of-the-art technology to ensure you receive the best possible care.", "Our team of specialists is committed to your comfort and oral health, making sure every visit is as relaxing and effective as possible."]}
/>
</div>
<div id="services" data-section="services">
<FeatureCardTwentyThree
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={true}
buttons={[{ text: "Book Now", onClick: handleBooking }]}
features={[
{ id: "s1", title: "Cosmetic Whitening", tags: ["Whitening", "Aesthetic"], imageSrc: "http://img.b2bpic.net/free-photo/female-patient-lying-dentist-chair-looking-teeth-x-ray-screen_23-2147879119.jpg", onFeatureClick: handleBooking },
{ id: "s2", title: "Orthodontics", tags: ["Braces", "Alignment"], imageSrc: "http://img.b2bpic.net/free-photo/female-dentist-holding-dental-model-hands-concept-dentistry-dental-treatment_169016-67189.jpg", onFeatureClick: handleBooking },
{ id: "s3", title: "Dental Implants", tags: ["Surgery", "Restoration"], imageSrc: "http://img.b2bpic.net/free-photo/dentist-nurse-explaining-x-ray-scan-patient-with-toothache-stomatology-cabinet-team-specialists-doing-oral-care-consultation-treat-man-pain-with-denture-problem_482257-40449.jpg", onFeatureClick: handleBooking },
]}
title="Premium Dental Services"
description="We offer a wide range of advanced treatments designed to restore and beautify your smile."
/>
</div>
<div id="metrics" data-section="metrics">
<MetricCardThree
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
metrics={[
{ id: "m1", icon: Award, title: "Clinical Excellence", value: "100%" },
{ id: "m2", icon: Smile, title: "Smile Satisfaction", value: "99%" },
{ id: "m3", icon: Clock, title: "Appointment Efficiency", value: "95%" },
]}
title="Our Impact"
description="Evidence of our commitment to excellence."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardSix
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
testimonials={[
{ id: "t1", name: "Sarah A.", handle: "@sarah_a", testimonial: "Excellent service and very high-end clinic.", imageSrc: "http://img.b2bpic.net/free-photo/male-professional-dentist-with-gloves-mask-discuss-what-treatment-will-look-like-patient-s-teeth_158595-7630.jpg" },
{ id: "t2", name: "Omar K.", handle: "@omar_k", testimonial: "Truly professional and luxury experience.", imageSrc: "http://img.b2bpic.net/free-photo/nurse-portrait-hospital_23-2150780294.jpg" },
{ id: "t3", name: "Layla M.", handle: "@layla_m", testimonial: "Best dental clinic in town. Very happy.", imageSrc: "http://img.b2bpic.net/free-photo/happy-man-panama-hat-with-attractive-smile-close-up-portrait_1321-3927.jpg" },
{ id: "t4", name: "Ahmed H.", handle: "@ahmed_h", testimonial: "Highly recommended, painless procedures.", imageSrc: "http://img.b2bpic.net/free-photo/male-doctor-helping-female-patient_23-2148328405.jpg" },
{ id: "t5", name: "Zainab B.", handle: "@zainab_b", testimonial: "The staff are so friendly and professional.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-smiley-doctor-checking-patient_23-2149726926.jpg" },
]}
title="What Our Patients Say"
description="Trusted by hundreds of patients in Kirkuk."
/>
</div>
<div id="social" data-section="social">
<SocialProofOne
textboxLayout="default"
useInvertedBackground={false}
names={[
"Health Authority", "Dental Council", "Kirkuk Medical Board", "Global Dental Alliance", "Modern Dentistry Journal", "Professional Ortho Union", "Oral Care Experts"]}
title="Proudly Recognized"
description="Collaborating with leading health organizations."
/>
</div>
<div id="faq" data-section="faq">
<FaqBase
textboxLayout="default"
useInvertedBackground={true}
faqs={[
{ id: "f1", title: "How do I book an appointment?", content: "You can call us directly or via WhatsApp at 0770 313 1418." },
{ id: "f2", title: "What are your operating hours?", content: "We are open daily starting at 3 PM." },
{ id: "f3", title: "Do you offer emergency services?", content: "Yes, please contact us via phone immediately for emergency dental care." },
]}
title="Frequently Asked Questions"
description="Everything you need to know before visiting."
faqsAnimation="slide-up"
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{ variant: "radial-gradient" }}
text="Ready to transform your smile? Book your luxury dental appointment with Dent Cent Clinic today."
buttons={[
{ text: "WhatsApp Now", onClick: handleBooking },
{ text: "Get Directions", href: "https://maps.app.goo.gl/..." },
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd | Language: " + lang, onClick: () => setLang(lang === 'EN' ? 'AR' : 'EN') }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -0,0 +1,57 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
export default function PatientPortal() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="small"
sizing="largeSmall"
background="blurBottom"
cardStyle="gradient-radial"
primaryButtonStyle="flat"
secondaryButtonStyle="radial-glow"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<main className="py-20 max-w-4xl mx-auto px-6">
<h1 className="text-3xl font-bold mb-8">Patient Dashboard</h1>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
<div className="p-6 border rounded-lg shadow-sm">
<h2 className="text-xl font-semibold mb-4">My Appointments</h2>
<p className="text-sm opacity-70">View and manage your upcoming dental visits.</p>
</div>
<div className="p-6 border rounded-lg shadow-sm">
<h2 className="text-xl font-semibold mb-4">Medical Records</h2>
<p className="text-sm opacity-70">Secure access to your dental history and treatment plans.</p>
</div>
</div>
</main>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

64
src/app/services/page.tsx Normal file
View File

@@ -0,0 +1,64 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import FeatureCardTwentyEight from '@/components/sections/feature/FeatureCardTwentyEight';
export default function ServicesPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="small"
sizing="largeSmall"
background="blurBottom"
cardStyle="gradient-radial"
primaryButtonStyle="flat"
secondaryButtonStyle="radial-glow"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Facilities", id: "/facilities" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<main className="py-20">
<FeatureCardTwentyEight
title="Our Specialized Treatments"
description="Advanced dental care solutions tailored to your comfort and health."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
id: "treatment-1", title: "Electrical Anesthesia", subtitle: "Electronic anesthesia delivery for a painless experience.", category: "Anesthesia", value: "Painless", buttons: [{ text: "Learn More" }]
},
{
id: "treatment-2", title: "Advanced Dental Care", subtitle: "Comprehensive dental treatments including restorative.", category: "Dental", value: "Advanced", buttons: [{ text: "View Treatments" }]
}
]}
/>
</main>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}