diff --git a/frontend/app/client-page.tsx b/frontend/app/client-page.tsx
index 43498b9..fa9f7bd 100644
--- a/frontend/app/client-page.tsx
+++ b/frontend/app/client-page.tsx
@@ -1,29 +1,17 @@
'use client';
import { useEffect, useState } from 'react';
-import Link from "next/link";
-import Image from "next/image";
-import { Button } from "@/components/ui/button";
-import { GlassCard } from "@/components/ui/GlassCard";
-import { ComingSoonModal } from '@/components/ui/ComingSoonModal';
import { InteractiveBackground } from "@/components/ui/InteractiveBackground";
-import { LightningCanvas } from "@/components/ui/LightningCanvas";
-import { AnimatedNumberCircle } from "@/components/ui/AnimatedNumberCircle";
-import { AnimatedHeadingGlow } from "@/components/ui/AnimatedHeadingGlow";
-import { AnimatedDivider } from "@/components/ui/AnimatedDivider";
+import { HeroSection } from "@/components/ui/HeroSection";
+import { HowItWorksSection } from "@/components/ui/HowItWorksSection";
+import { FeaturesSection } from "@/components/ui/FeaturesSection";
+import { ComparisonSection } from "@/components/ui/ComparisonSection";
+import { TokenListSection } from "@/components/ui/TokenListSection";
+import { NewsletterSection } from "@/components/ui/NewsletterSection";
export default function ClientPage() {
// Client-side only flag
const [isClient, setIsClient] = useState(false);
- // Modal state
- const [isTokenModalOpen, setIsTokenModalOpen] = useState(false);
-
- // Mock token data
- const mockTokens = [
- { id: '1', name: 'crypto.eth', price: '15.3 ETH', liquidity: '256.2 ETH' },
- { id: '2', name: 'defi.eth', price: '10.7 ETH', liquidity: '180.5 ETH' },
- { id: '3', name: 'nft.eth', price: '12.8 ETH', liquidity: '204.1 ETH' },
- ];
useEffect(() => {
setIsClient(true);
@@ -35,574 +23,32 @@ export default function ClientPage() {
}
return (
-
+
{/* Interactive 3D Background */}
{/* Static gradient overlay for depth and readability */}
-
- {/* Unified Background Glow Container for Hero and How It Works */}
-
- {/* Master animated flowing background glow that spans both sections */}
-
- {/* Hero section area glows */}
-
-
-
-
-
-
- {/* Transition/bridge glows */}
-
-
-
-
- {/* How It Works area glows - enhanced with more elements */}
-
-
-
-
-
-
-
-
-
-
- {/* Additional How It Works glows for more vibrancy */}
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Hero Section */}
-
-
-
-
- {/* Static glow effects - no overflow, no animation */}
-
- {/* Soft static glow - contained within text */}
-
-
- {/* Static energy particles within bounds */}
-
-
-
-
-
-
-
- Unlocking price discovery and liquidity for domain names
-
-
-
-
-
-
Fractional tokenization of domain names with launchpad mechanics and liquidity pools.
-
Enabling NFT to Cross Chain Superchain ERC20 support and subdomain registration utility.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Desktop-only chevron */}
-
-
-
-
- {/* Animated Divider */}
-
-
- {/* How It Works Section */}
-
-
-
- How It Works
-
-
-
-
- Transform your domains into liquid DeFi assets in three simple steps
-
-
- {/* Coming Soon Modal */}
- setIsTokenModalOpen(false)}
- title="Token Feature Coming Soon"
- description="We're working hard to bring you the token functionality. It will be available soon!"
- />
-
-
-
-
+
+ {/* Hero Section */}
+
+
+ {/* How It Works Section */}
+
+
+ {/* Features Section */}
+
+
+ {/* Comparison Section */}
+
+
+ {/* Token List Section */}
+
+
+ {/* Newsletter Section */}
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/components/ui/Footer.tsx b/frontend/components/ui/Footer.tsx
index da90fbc..f0a01c6 100644
--- a/frontend/components/ui/Footer.tsx
+++ b/frontend/components/ui/Footer.tsx
@@ -36,9 +36,9 @@ export default function Footer() {
+ Be the first to know about new features, token launches, and exclusive opportunities in the domain tokenization space.
+
+
+
+
+
+
+
+
+ Weekly updates
+
+
+
+ Early access to features
+
+
+
+ No spam, unsubscribe anytime
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/components/ui/TokenListSection.tsx b/frontend/components/ui/TokenListSection.tsx
new file mode 100644
index 0000000..460bbe4
--- /dev/null
+++ b/frontend/components/ui/TokenListSection.tsx
@@ -0,0 +1,89 @@
+'use client';
+
+import { useState } from 'react';
+import Link from "next/link";
+import { Button } from "@/components/ui/button";
+import { GlassCard } from "@/components/ui/GlassCard";
+import { ComingSoonModal } from '@/components/ui/ComingSoonModal';
+import { AnimatedDivider } from "@/components/ui/AnimatedDivider";
+
+export function TokenListSection() {
+ const [isTokenModalOpen, setIsTokenModalOpen] = useState(false);
+
+ // Mock token data
+ const mockTokens = [
+ { id: '1', name: 'crypto.eth', price: '15.3 ETH', liquidity: '256.2 ETH' },
+ { id: '2', name: 'defi.eth', price: '10.7 ETH', liquidity: '180.5 ETH' },
+ { id: '3', name: 'nft.eth', price: '12.8 ETH', liquidity: '204.1 ETH' },
+ ];
+
+ return (
+
+
+
+
+ Featured Domain Tokens
+
+
+ Explore tokenized domains with real-time pricing and liquidity information
+
+
+
+
+
+
+ {mockTokens.map((token) => (
+
+
+
+
+ {token.name}
+
+
+
+
+
+
+ Price
+ {token.price}
+
+
+ Liquidity
+ {token.liquidity}
+
+
+
+
+
+ +12.5%
+ 24h
+
+
+
+
+ ))}
+
+
+
+
+
+
+
+
+ {/* Coming Soon Modal */}
+ setIsTokenModalOpen(false)}
+ title="Token Feature Coming Soon"
+ description="We're working hard to bring you the token functionality. It will be available soon!"
+ />
+