diff --git a/src/app/home/page.tsx b/src/app/home/page.tsx
new file mode 100644
index 0000000..8c24a9f
--- /dev/null
+++ b/src/app/home/page.tsx
@@ -0,0 +1,65 @@
+import { Metadata } from 'next';
+import { LandingPage } from '@/components/landing/LandingPage';
+
+export const metadata: Metadata = {
+ title: 'QuitTraq - Track Your Journey to Quit Smoking & Marijuana',
+ description: 'Free app to track nicotine and marijuana usage. Health recovery timeline, achievements, savings tracker. PWA works offline. Your companion to a healthier life.',
+ keywords: ['quit smoking', 'stop smoking app', 'nicotine tracker', 'marijuana tracker', 'health recovery', 'quit vaping', 'substance tracker'],
+ authors: [{ name: 'QuitTraq' }],
+ openGraph: {
+ type: 'website',
+ locale: 'en_US',
+ url: 'https://quittraq.com/home',
+ title: 'QuitTraq - Track Your Journey to Quit Smoking',
+ description: 'Free app to track nicotine and marijuana usage with health timeline and achievements.',
+ siteName: 'QuitTraq',
+ images: [
+ {
+ url: '/og-image.png',
+ width: 1200,
+ height: 630,
+ alt: 'QuitTraq - Quit Smoking App',
+ },
+ ],
+ },
+ twitter: {
+ card: 'summary_large_image',
+ title: 'QuitTraq - Track Your Journey to Quit Smoking',
+ description: 'Free app to track nicotine and marijuana usage with health timeline and achievements.',
+ images: ['/og-image.png'],
+ },
+ robots: {
+ index: true,
+ follow: true,
+ googleBot: {
+ index: true,
+ follow: true,
+ },
+ },
+};
+
+export default function HomePage() {
+ const jsonLd = {
+ '@context': 'https://schema.org',
+ '@type': 'WebApplication',
+ name: 'QuitTraq',
+ description: 'Track your journey to quit smoking and marijuana',
+ applicationCategory: 'HealthApplication',
+ operatingSystem: 'Any',
+ offers: {
+ '@type': 'Offer',
+ price: '0',
+ priceCurrency: 'USD',
+ },
+ };
+
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/src/components/landing/CTASection.tsx b/src/components/landing/CTASection.tsx
new file mode 100644
index 0000000..dc9d512
--- /dev/null
+++ b/src/components/landing/CTASection.tsx
@@ -0,0 +1,224 @@
+'use client';
+
+import { useState } from 'react';
+import Link from 'next/link';
+import { Button } from '@/components/ui/button';
+import {
+ Dialog,
+ DialogContent,
+ DialogDescription,
+ DialogHeader,
+ DialogTitle,
+} from '@/components/ui/dialog';
+import { ArrowRight, Smartphone, Shield, CreditCard, Wifi, Download, Share, Plus, MoreVertical } from 'lucide-react';
+import { type PWAInstallState } from '@/hooks/usePWAInstall';
+
+interface CTASectionProps {
+ pwaInstall: PWAInstallState;
+}
+
+export function CTASection({ pwaInstall }: CTASectionProps) {
+ const [showInstructions, setShowInstructions] = useState(false);
+
+ const handleInstallClick = async () => {
+ if (pwaInstall.isInstallable) {
+ await pwaInstall.promptInstall();
+ } else {
+ setShowInstructions(true);
+ }
+ };
+
+ return (
+
+ {/* Background gradient */}
+
+
+
+
+ {/* Headline */}
+
+ Ready to Start Your{' '}
+
+ Journey?
+
+
+
+ {/* Subheadline */}
+
+ Join thousands of people taking control of their health. Your first step starts here.
+
+
+ {/* Dual CTAs */}
+
+
+
+ {!pwaInstall.isStandalone && (
+
+ )}
+
+
+ {/* Trust signals */}
+
+
+
+ No Credit Card Required
+
+
+
+ Privacy Focused
+
+
+
+ Works Offline
+
+
+
+
+ {/* PWA Install Instructions Dialog */}
+
+
+ );
+}
diff --git a/src/components/landing/DemoSection.tsx b/src/components/landing/DemoSection.tsx
new file mode 100644
index 0000000..be24214
--- /dev/null
+++ b/src/components/landing/DemoSection.tsx
@@ -0,0 +1,411 @@
+'use client';
+
+import { useState, useEffect, useRef, type ReactNode } from 'react';
+import { Cigarette, Leaf, Heart, Trophy, DollarSign, TrendingDown, CheckCircle, type LucideIcon } from 'lucide-react';
+import { cn } from '@/lib/utils';
+
+interface DemoScreen {
+ id: string;
+ title: string;
+ subtitle: string;
+ description: string;
+ Icon: LucideIcon;
+ iconBg: string;
+ iconColor: string;
+ content: ReactNode;
+}
+
+const DEMO_SCREENS: DemoScreen[] = [
+ {
+ id: 'logging',
+ title: 'Log Your Usage',
+ subtitle: 'Track daily consumption with ease',
+ description: 'Quick tap or scroll to log your nicotine and marijuana use. See real-time trends and weekly comparisons to stay motivated on your journey.',
+ Icon: Cigarette,
+ iconBg: 'bg-gradient-to-br from-red-500/20 to-orange-500/20',
+ iconColor: 'text-red-400',
+ content: (
+
+
+
+
+
+
+ Nicotine
+
+
3
+
+
+
+
+
+
+ Marijuana
+
+
0
+
+
+
+ Down 40% from last week
+
+
+ ),
+ },
+ {
+ id: 'health',
+ title: 'Health Recovery',
+ subtitle: 'Watch your body heal',
+ description: 'Track your health milestones from the first 20 minutes to years of recovery. See real-time progress as your body repairs itself.',
+ Icon: Heart,
+ iconBg: 'bg-gradient-to-br from-teal-500/20 to-cyan-500/20',
+ iconColor: 'text-teal-400',
+ content: (
+
+
+
+ Blood Pressure Normalizes
+
+
+
+
+
+
+
+
+ Oxygen Levels Rise
+
+
+
+
+
+
+
+
+ Circulation Improves
+ 1 week to go
+
+
+
+
+
+
+
+ Heart Attack Risk Drops
+ 2 weeks to go
+
+
+
+
+
+
+ ),
+ },
+ {
+ id: 'achievements',
+ title: 'Achievements',
+ subtitle: 'Celebrate every milestone',
+ description: 'Unlock badges as you reach new goals. From your First Step to becoming a Monthly Master, every achievement is worth celebrating.',
+ Icon: Trophy,
+ iconBg: 'bg-gradient-to-br from-yellow-500/20 to-amber-500/20',
+ iconColor: 'text-yellow-400',
+ content: (
+
+ ),
+ },
+ {
+ id: 'savings',
+ title: 'Money Saved',
+ subtitle: 'Track your financial wins',
+ description: 'See exactly how much money you save by cutting back. Watch your savings grow daily and set goals for what to do with your extra cash.',
+ Icon: DollarSign,
+ iconBg: 'bg-gradient-to-br from-emerald-500/20 to-green-500/20',
+ iconColor: 'text-emerald-400',
+ content: (
+