diff --git a/app/page.tsx b/app/page.tsx
index 2be56ee..2a2c081 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -6,6 +6,7 @@ import { Testimonials } from '@/components/testimonials'
import { CTA } from '@/components/cta'
import { Footer } from '@/components/footer'
import { Navbar } from '@/components/navbar'
+import ActivityTimeline from '@/components/ActivityTimeline';
export default function Home() {
return (
@@ -13,6 +14,11 @@ export default function Home() {
+ {/* This is the timeline section we added */}
+
+
@@ -20,5 +26,5 @@ export default function Home() {
- )
+ );
}
diff --git a/components/ActivityTimeline.tsx b/components/ActivityTimeline.tsx
new file mode 100644
index 0000000..91ec702
--- /dev/null
+++ b/components/ActivityTimeline.tsx
@@ -0,0 +1,56 @@
+import React from 'react';
+
+// This data array makes the component "Reusable" as per requirements
+const timelineEvents = [
+ { id: 1, label: 'Escrow Created', status: 'completed', date: 'Oct 24, 2025' },
+ { id: 2, label: 'Milestone Funded', status: 'completed', date: 'Oct 25, 2025' },
+ { id: 3, label: 'Payment Released', status: 'current', date: 'In Progress' },
+ { id: 4, label: 'Dispute Raised', status: 'upcoming', date: 'Pending' },
+];
+
+const ActivityTimeline = () => {
+ return (
+
+
Contract Activity Timeline
+
+
+ {/* The Vertical Line */}
+
+
+
+ {timelineEvents.map((event) => (
+
+
+ {/* Step Indicator Dot */}
+
+
+ {event.status === 'completed' && (
+
✓
+ )}
+ {event.status === 'current' && (
+
+ )}
+
+
+ {/* Event Content */}
+
+
+ {event.label}
+
+
+ {event.date}
+
+
+
+
+ ))}
+
+
+
+ );
+};
+
+export default ActivityTimeline;
\ No newline at end of file