From 5b19b38257efb106e1f4010ba686bc167b79f2eb Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:51 +0000 Subject: [PATCH 1/7] Add src/app/donor-profile/page.tsx --- src/app/donor-profile/page.tsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/app/donor-profile/page.tsx diff --git a/src/app/donor-profile/page.tsx b/src/app/donor-profile/page.tsx new file mode 100644 index 0000000..12ee15a --- /dev/null +++ b/src/app/donor-profile/page.tsx @@ -0,0 +1,20 @@ +"use client"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen'; + +export default function DonorProfile() { + return ( + + + + + ); +} \ No newline at end of file -- 2.49.1 From ff6faf803ada6ce301122d2559c803d5873f4ce0 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:51 +0000 Subject: [PATCH 2/7] Add src/app/donor-registration/page.tsx --- src/app/donor-registration/page.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/app/donor-registration/page.tsx diff --git a/src/app/donor-registration/page.tsx b/src/app/donor-registration/page.tsx new file mode 100644 index 0000000..1a70e4b --- /dev/null +++ b/src/app/donor-registration/page.tsx @@ -0,0 +1,21 @@ +"use client"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; + +export default function DonorRegistration() { + return ( + + + + + ); +} \ No newline at end of file -- 2.49.1 From 9fdba8818d2fdf491ae920bd4b3f040e46f58b1e Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:51 +0000 Subject: [PATCH 3/7] Add src/app/facilities/page.tsx --- src/app/facilities/page.tsx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/app/facilities/page.tsx diff --git a/src/app/facilities/page.tsx b/src/app/facilities/page.tsx new file mode 100644 index 0000000..b3ffd14 --- /dev/null +++ b/src/app/facilities/page.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; + +export default function FacilitiesPage() { + return ( + + + +
+

Hospital & Facility Management

+

Manage partner hospitals, track facility capacity, and oversee regional distribution networks.

+
+ +
+
+ ); +} \ No newline at end of file -- 2.49.1 From 37f7c8de178c34682518fc0376db57935f28e132 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:52 +0000 Subject: [PATCH 4/7] Add src/app/inventory/page.tsx --- src/app/inventory/page.tsx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/app/inventory/page.tsx diff --git a/src/app/inventory/page.tsx b/src/app/inventory/page.tsx new file mode 100644 index 0000000..f577a83 --- /dev/null +++ b/src/app/inventory/page.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; + +export default function InventoryPage() { + return ( + + + +
+

Blood Inventory Dashboard

+

Monitor real-time blood supply levels, blood types availability, and stock alerts.

+
+ +
+
+ ); +} \ No newline at end of file -- 2.49.1 From 9c9a50cf33d19af5e07797eed256593a79e25ca9 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:52 +0000 Subject: [PATCH 5/7] Update src/app/page.tsx --- src/app/page.tsx | 287 ++++++++--------------------------------------- 1 file changed, 46 insertions(+), 241 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index bef42d2..4eb69dd 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -29,140 +29,57 @@ export default function LandingPage() {
@@ -173,31 +90,11 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={true} features={[ - { - icon: Heart, - title: "Connect Instantly", - description: "Match with local hospitals and urgent requests in your vicinity.", - }, - { - icon: Shield, - title: "Secure & Safe", - description: "Verified medical partner hospitals ensure the highest standards of safety.", - }, - { - icon: Zap, - title: "Real-time Tracking", - description: "Know when your blood has reached a patient in need.", - }, - { - icon: Droplet, - title: "Scheduling Ease", - description: "Book appointments at your convenience with our calendar tool.", - }, - { - icon: Award, - title: "Track Your Milestones", - description: "Earn badges and see the direct impact of your regular donations.", - }, + { icon: Heart, title: "Connect Instantly", description: "Match with local hospitals and urgent requests in your vicinity." }, + { icon: Shield, title: "Secure & Safe", description: "Verified medical partner hospitals ensure the highest standards of safety." }, + { icon: Zap, title: "Real-time Tracking", description: "Know when your blood has reached a patient in need." }, + { icon: Droplet, title: "Scheduling Ease", description: "Book appointments at your convenience with our calendar tool." }, + { icon: Award, title: "Track Your Milestones", description: "Earn badges and see the direct impact of your regular donations." }, ]} title="Making Donation Simple" description="Our platform streamlines the entire process from finding a donation site to getting updates on your impact." @@ -209,61 +106,9 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={false} testimonials={[ - { - id: "1", - name: "Mark Stevens", - date: "Oct 2023", - title: "Frequent Donor", - quote: "The app made it so simple to find a drive near me. I feel great knowing I helped.", - tag: "Donor", - avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", - imageSrc: "http://img.b2bpic.net/free-photo/patient-getting-chemotherapy-treatment_23-2149261101.jpg?_wi=13", - imageAlt: "blood donation clinic modern", - }, - { - id: "2", - name: "Elena Rodriguez", - date: "Sep 2023", - title: "Hospital Lead", - quote: "LifeBlood has cut our donor coordination time by half. Truly a game changer.", - tag: "Hospital Staff", - avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", - imageSrc: "http://img.b2bpic.net/free-photo/african-american-assistant-highlights-collagen-rich-cosmetics-skin-treatment_482257-122741.jpg", - imageAlt: "blood drop heart icon", - }, - { - id: "3", - name: "James Chen", - date: "Aug 2023", - title: "Recovering Patient", - quote: "I am so grateful to the anonymous donors. You gave me back my strength.", - tag: "Recipient", - avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", - imageAlt: "portrait man friendly smiling", - }, - { - id: "4", - name: "Sarah Miller", - date: "Jul 2023", - title: "Donor", - quote: "Easy to register and quick scheduling. Highly recommended to everyone.", - tag: "Donor", - avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", - imageSrc: "http://img.b2bpic.net/free-photo/stylish-beautiful-spacious-dental-clinic_8353-9586.jpg?_wi=1", - imageAlt: "abstract medical background red", - }, - { - id: "5", - name: "David Wilson", - date: "Jun 2023", - title: "Donor", - quote: "Knowing my impact in real-time is such a powerful motivator.", - tag: "Donor", - avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", - imageSrc: "http://img.b2bpic.net/free-photo/patient-getting-chemotherapy-treatment_23-2149261101.jpg?_wi=14", - imageAlt: "blood donation clinic modern", - }, + { id: "1", name: "Mark Stevens", date: "Oct 2023", title: "Frequent Donor", quote: "The app made it so simple to find a drive near me. I feel great knowing I helped.", tag: "Donor", avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", imageSrc: "http://img.b2bpic.net/free-photo/patient-getting-chemotherapy-treatment_23-2149261101.jpg?_wi=13", imageAlt: "blood donation clinic modern" }, + { id: "2", name: "Elena Rodriguez", date: "Sep 2023", title: "Hospital Lead", quote: "LifeBlood has cut our donor coordination time by half. Truly a game changer.", tag: "Hospital Staff", avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", imageSrc: "http://img.b2bpic.net/free-photo/african-american-assistant-highlights-collagen-rich-cosmetics-skin-treatment_482257-122741.jpg", imageAlt: "blood drop heart icon" }, + { id: "3", name: "James Chen", date: "Aug 2023", title: "Recovering Patient", quote: "I am so grateful to the anonymous donors. You gave me back my strength.", tag: "Recipient", avatarSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", imageSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", imageAlt: "portrait man friendly smiling" }, ]} title="Voices of Hope" description="Stories from real donors and families who have benefited from blood donation." @@ -275,21 +120,8 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={true} faqs={[ - { - id: "q1", - title: "Who can donate?", - content: "Most healthy individuals aged 18-65 can donate. A quick health screening is done on-site.", - }, - { - id: "q2", - title: "How long does it take?", - content: "The actual process takes 10-15 minutes. Plan for about an hour for the whole registration and recovery.", - }, - { - id: "q3", - title: "How often can I donate?", - content: "You can donate whole blood every 56 days.", - }, + { id: "q1", title: "Who can donate?", content: "Most healthy individuals aged 18-65 can donate. A quick health screening is done on-site." }, + { id: "q2", title: "How long does it take?", content: "The actual process takes 10-15 minutes. Plan for about an hour for the whole registration and recovery." }, ]} title="Frequently Asked Questions" description="Everything you need to know about starting your journey as a blood donor." @@ -303,30 +135,9 @@ export default function LandingPage() { title="Become a Donor" description="Ready to save lives? Fill out the form below to get started and connect with a nearby donation center." inputs={[ - { - name: "name", - type: "text", - placeholder: "Full Name", - required: true, - }, - { - name: "email", - type: "email", - placeholder: "Email Address", - required: true, - }, - { - name: "bloodtype", - type: "text", - placeholder: "Blood Type (if known)", - required: false, - }, + { name: "name", type: "text", placeholder: "Full Name", required: true }, + { name: "email", type: "email", placeholder: "Email Address", required: true }, ]} - textarea={{ - name: "message", - placeholder: "Any specific questions or hospital preference?", - rows: 4, - }} imageSrc="http://img.b2bpic.net/free-photo/stylish-beautiful-spacious-dental-clinic_8353-9586.jpg?_wi=2" /> @@ -334,14 +145,8 @@ export default function LandingPage() { -- 2.49.1 From 425e6193fe9df76e12fe60ae338231bf628f9736 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:53 +0000 Subject: [PATCH 6/7] Add src/app/patient-request/page.tsx --- src/app/patient-request/page.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/app/patient-request/page.tsx diff --git a/src/app/patient-request/page.tsx b/src/app/patient-request/page.tsx new file mode 100644 index 0000000..8bbec6b --- /dev/null +++ b/src/app/patient-request/page.tsx @@ -0,0 +1,21 @@ +"use client"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; + +export default function PatientRequest() { + return ( + + + + + ); +} \ No newline at end of file -- 2.49.1 From 65e21d2f55e2906f93385d809746e8f686148195 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 6 Apr 2026 09:05:53 +0000 Subject: [PATCH 7/7] Add src/app/schedule/page.tsx --- src/app/schedule/page.tsx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/app/schedule/page.tsx diff --git a/src/app/schedule/page.tsx b/src/app/schedule/page.tsx new file mode 100644 index 0000000..a5c5b34 --- /dev/null +++ b/src/app/schedule/page.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; + +export default function SchedulePage() { + return ( + + + +
+

Donation Scheduling

+

Easily book, reschedule, or cancel donation appointments at your preferred local clinics.

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