-
+
diff --git a/src/app/page.tsx b/src/app/page.tsx
new file mode 100644
index 0000000..9e2497b
--- /dev/null
+++ b/src/app/page.tsx
@@ -0,0 +1,404 @@
+import Link from 'next/link'
+import {
+ ArrowRight, BellRing, CalendarCheck, CheckCheck, FileText, HeartPulse, Languages, MessageCircle,
+ Moon, ShieldCheck, Sparkles, Stethoscope, UploadCloud, Activity, Smartphone, Lock,
+} from 'lucide-react'
+import { siteConfig } from '@/config/site'
+import { ThemeToggle } from '@/components/theme/theme-toggle'
+
+export const metadata = {
+ title: { absolute: `${siteConfig.name} — Post-discharge care on WhatsApp` },
+ description:
+ 'CareLoop keeps hospitals connected to patients after discharge: care plans, nightly check-ins and instant nurse escalation, all on WhatsApp, in the patient’s own language.',
+}
+
+const STEPS = [
+ {
+ icon: UploadCloud,
+ title: 'Drop the discharge letter',
+ body: 'The nurse uploads the PDF. AI reads medicines, follow-ups and warning signs into a form — nothing is sent yet.',
+ },
+ {
+ icon: ShieldCheck,
+ title: 'Review and approve',
+ body: 'A clinician checks every detail and approves once. Nothing reaches the patient without a human sign-off.',
+ },
+ {
+ icon: MessageCircle,
+ title: 'Care continues on WhatsApp',
+ body: 'The patient gets their care plan in their language, a check-in every night, and answers drawn only from their own instructions.',
+ },
+]
+
+const FEATURES = [
+ {
+ icon: FileText,
+ title: 'Document-first intake',
+ body: 'Discharge PDFs become structured care plans in seconds — demographics, medications, appointments and red flags.',
+ },
+ {
+ icon: Languages,
+ title: 'Speaks their language',
+ body: 'Arabic, English, Hindi, Tamil and Tagalog. Instructions patients actually understand, not just receive.',
+ },
+ {
+ icon: Moon,
+ title: 'Nightly check-ins',
+ body: 'One gentle message each evening: medicines taken? How are you feeling? Adherence tracked automatically.',
+ },
+ {
+ icon: BellRing,
+ title: 'Instant escalation',
+ body: 'Chest pain, breathlessness, a fever — warning signs raise a nurse alert the moment they are reported.',
+ },
+ {
+ icon: CalendarCheck,
+ title: 'Follow-ups that happen',
+ body: 'Appointments are booked, confirmed and rescheduled right in the chat, so fewer patients slip through.',
+ },
+ {
+ icon: Lock,
+ title: 'Built for hospitals',
+ body: 'Multi-tenant with row-level security, role-based access and a full audit trail of every conversation.',
+ },
+]
+
+const STATS = [
+ { value: '0', label: 'apps for patients to install' },
+ { value: '5', label: 'languages out of the box' },
+ { value: '24/7', label: 'warning-sign monitoring' },
+ { value: '1', label: 'click to approve and send' },
+]
+
+const LANGUAGES = [
+ { word: 'مرحبا', name: 'Arabic' },
+ { word: 'Hello', name: 'English' },
+ { word: 'नमस्ते', name: 'Hindi' },
+ { word: 'வணக்கம்', name: 'Tamil' },
+ { word: 'Kumusta', name: 'Tagalog' },
+]
+
+function Logo() {
+ return (
+
+
+
+
+ {siteConfig.name}
+
+ )
+}
+
+function Bubble({ from, children, time }: { from: 'clinic' | 'patient'; children: React.ReactNode; time: string }) {
+ const patient = from === 'patient'
+ return (
+
+
+ {children}
+
+ {time}
+ {patient && }
+
+
+
+ )
+}
+
+function PhoneMockup() {
+ return (
+
+
+
+
+
+
+
+
+
City Hospital Care
+
online
+
+
+
+
+ Good evening Fatima. Did you take your evening medicines today?
+
+ Yes, all
+ Not yet
+
+
+ Yes, all of them
+ Wonderful. How are you feeling tonight?
+ A bit short of breath when I lie down
+
+ Thank you for telling us. A nurse has been notified and will call you shortly.
+
+
+
+
+
+
+
+
+
+
+
+ New high-risk alert
+
+
Fatima Al Hashimi reported breathlessness — heart failure care plan.
+
+ AI-assisted post-discharge care · Built for the UAE
+
+
+ Care doesn’t end at{' '}
+ discharge.
+
+
+ CareLoop turns a discharge letter into a living care plan on WhatsApp — in the patient’s own language.
+ Nightly check-ins, answers from their own instructions, and a nurse alerted the moment something is wrong.
+
+ {['No app for patients', 'Nurse approves every plan', 'Hospital-grade security'].map((t) => (
+
+
+
+
+ {t}
+
+ ))}
+
+
+
+
+
+
+
+ {/* Stats */}
+
+
+ {STATS.map((s) => (
+
+
+ {s.value}
+
+
{s.label}
+
+ ))}
+
+
+
+ {/* Problem */}
+
+
The gap
+
+ Hospitals lose sight of patients the moment they walk out the door.
+
+
+ Instructions are forgotten, medicines are skipped, follow-ups are missed and warning signs go unreported —
+ until the patient is back in the emergency room. CareLoop closes that loop, without adding hours of phone calls.
+
+
+
+ {/* How it works */}
+
+
+ {STEPS.map((s, i) => (
+
+
+ {i + 1}
+
+
+
+
+
{s.title}
+
{s.body}
+
+ ))}
+
+
+
+ {/* Features */}
+
+
+
Everything in one loop
+
+ A clinical dashboard for nurses. Just WhatsApp for patients.
+
+
+
+ {FEATURES.map((f) => (
+
+
+
+
+
{f.title}
+
{f.body}
+
+ ))}
+
+
+
+ {/* Split: nurse vs patient */}
+
+
+
+
+ For care teams
+
+
See who needs you, right now.
+
+ {[
+ 'Live alerts ranked by severity, with the patient’s own words',
+ 'Medication adherence and check-in trends per patient',
+ 'Appointment funnel from booked to attended',
+ 'Every WhatsApp conversation in one transcript',
+ ].map((t) => (
+
+ {t}
+
+ ))}
+
+
+
+
+ For patients
+
+
Nothing new to learn.
+
+ {[
+ 'No downloads, accounts or passwords — just WhatsApp',
+ 'Care plan in plain language they can read',
+ 'Ask questions any time, answered from their instructions',
+ 'Send a voice note — it is understood too',
+ ].map((t) => (
+
+ {t}
+
+ ))}
+
+
+
+
+
+ {/* Languages */}
+
+
Multilingual by design
+
+ Every patient hears from their hospital in their own language.
+
+
+ {LANGUAGES.map((l) => (
+
+
{l.word}
+
{l.name}
+
+ ))}
+
+
+
+ {/* CTA */}
+
+
+
+
+
+ Close the loop on every discharge.
+
+
+ Add a sample patient from a discharge letter and watch the care plan arrive on WhatsApp — in under a minute.
+
+
+ Open the dashboard
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/app/setup/page.tsx b/src/app/setup/page.tsx
index 7e3ea81..f8d3027 100644
--- a/src/app/setup/page.tsx
+++ b/src/app/setup/page.tsx
@@ -69,7 +69,7 @@ export default function SetupPage() {
>
)}
- Try again
+ Try again