diff --git a/public/assets/icons/hourglass-icon.svg b/public/assets/icons/hourglass-icon.svg new file mode 100644 index 0000000..518b135 --- /dev/null +++ b/public/assets/icons/hourglass-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/icons/location-filled-icon.svg b/public/assets/icons/location-filled-icon.svg new file mode 100644 index 0000000..4f9d974 --- /dev/null +++ b/public/assets/icons/location-filled-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/icons/star-orange-icon.svg b/public/assets/icons/star-orange-icon.svg new file mode 100644 index 0000000..4e4f264 --- /dev/null +++ b/public/assets/icons/star-orange-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/icons/trusted-people-icon.svg b/public/assets/icons/trusted-people-icon.svg new file mode 100644 index 0000000..6686e04 --- /dev/null +++ b/public/assets/icons/trusted-people-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/assets/icons/verified-badge-icon.svg b/public/assets/icons/verified-badge-icon.svg new file mode 100644 index 0000000..b09669a --- /dev/null +++ b/public/assets/icons/verified-badge-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/images/agent-anderson.jpg b/public/assets/images/agent-anderson.jpg new file mode 100644 index 0000000..b984fd3 Binary files /dev/null and b/public/assets/images/agent-anderson.jpg differ diff --git a/public/assets/images/agent-daniel.jpg b/public/assets/images/agent-daniel.jpg new file mode 100644 index 0000000..b6c4e31 Binary files /dev/null and b/public/assets/images/agent-daniel.jpg differ diff --git a/public/assets/images/agent-deepak.jpg b/public/assets/images/agent-deepak.jpg new file mode 100644 index 0000000..45c8145 Binary files /dev/null and b/public/assets/images/agent-deepak.jpg differ diff --git a/src/components/home/FeaturesSection.tsx b/src/components/home/FeaturesSection.tsx index f147ac2..617569a 100644 --- a/src/components/home/FeaturesSection.tsx +++ b/src/components/home/FeaturesSection.tsx @@ -1,76 +1,207 @@ 'use client'; +import Image from 'next/image'; + const features = [ { - icon: ( - - - - ), + icon: '/assets/icons/hourglass-icon.svg', title: 'Hire Quickly', - description: 'Connect with experienced local real estate agents who match your needs and preferences. Get answers quickly and move forward on your property decisions.', + description: 'Connect with experienced local real estate agents who match your needs and preferences. Our simple process helps you get started quickly and move forward without delays or unnecessary complexity.', }, { - icon: ( - - - - ), + icon: '/assets/icons/verified-badge-icon.svg', title: 'Verified Agents', - description: 'All agents are carefully vetted and background checked to ensure that you work with professionals who meet quality and reliability standards.', + description: 'All agents are carefully identity-verified and background-checked to ensure trust and safety. You can confidently work with professionals who meet quality and reliability standards.', }, { - icon: ( - - - - ), + icon: '/assets/icons/star-orange-icon.svg', title: 'Top Rated', - description: 'Find highly rated agents based on positive client feedback. Their credentials and contributions have made them standout performers in the industry.', + description: 'Work with highly rated agents known for strong expertise and positive client feedback. Their consistent performance helps you make informed and confident property decisions.', }, { - icon: ( - - - - ), + icon: '/assets/icons/trusted-people-icon.svg', title: 'Trusted by Thousands', - description: 'Thousands of buyers, sellers, and investors have relied on our platform. Our professionals help people navigate property tax-free gift exchanges.', + description: 'Thousands of buyers, sellers, and renters trust our platform to find reliable agents. Our professionals help people navigate property journeys with confidence and ease.', }, ]; -export function FeaturesSection() { +const agents = [ + { + name: 'Anderson', + role: 'Rental & Investment Consultant', + rating: '4.9', + location: 'New York', + experience: '7+ years in the real estate industry.', + image: '/assets/images/agent-anderson.jpg', + position: 'top-left', + }, + { + name: 'Deepak', + role: 'Rental & Investment Consultant', + rating: '4.9', + location: 'New York', + experience: '7+ years in the real estate industry.', + image: '/assets/images/agent-deepak.jpg', + position: 'top-right', + }, + { + name: 'Daniel', + role: 'Rental & Investment Consultant', + rating: '4.9', + location: 'New York', + experience: '7+ years in the real estate industry.', + image: '/assets/images/agent-daniel.jpg', + position: 'bottom-center', + }, +]; + +function AgentCard({ agent, className = '' }: { agent: typeof agents[0]; className?: string }) { return ( -
-
- {/* Section Header */} -
-

- Find Trusted Real Estate Professionals On Demand -

-

- Quickly connect with the right agents exactly when you need them. -

+
+ {/* Agent Image */} +
+ {agent.name} +
+ + {/* Agent Info */} +
+ {/* Name */} +

+ {agent.name} +

+ + {/* Role */} +

+ {agent.role} +

+ + {/* Verified & Rating */} +
+
+ Verified + + Verified Agent + +
+
+ Rating + + {agent.rating} Rating + +
- {/* Features Grid */} -
- {features.map((feature, index) => ( -
-
- {feature.icon} -
-

- {feature.title} -

-

- {feature.description} + {/* Location */} +

+ Location + + {agent.location} + +
+ + {/* Experience */} +

+ Experience: + {agent.experience} +

+
+
+ ); +} + +export function FeaturesSection() { + return ( +
+
+
+ {/* Left Side - Title & Features */} +
+ {/* Section Header */} +
+

+ Find Trusted Real Estate Professionals On Demand +

+

+ Quickly connect with the right agents exactly when you need them.

- ))} + + {/* Features Grid - 2x2 */} +
+ {features.map((feature, index) => ( +
+
+ {feature.title} +
+

+ {feature.title} +

+

+ {feature.description} +

+
+ ))} +
+
+ + {/* Right Side - Agent Cards */} +
+ {/* Anderson - Top Left */} + + + {/* Deepak - Top Right, offset down */} + + + {/* Daniel - Bottom Left, overlapping */} + +
+ + {/* Mobile Agent Cards - Horizontal Scroll */} +
+
+ {agents.map((agent, index) => ( + + ))} +
+