Merge version_2 into main #2
@@ -1,51 +1,43 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Public_Sans, Inter } from "next/font/google";
|
||||
import { Geist, Geist_Mono } from "next/font/google";
|
||||
import "./globals.css";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
import "./styles/base.css";
|
||||
|
||||
const publicSans = Public_Sans({
|
||||
variable: "--font-public-sans", subsets: ["latin"],
|
||||
const geist = Geist({
|
||||
variable: "--font-geist-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
const geist_mono = Geist_Mono({
|
||||
variable: "--font-geist-mono", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "CryptoVault - Premium Cryptocurrency Trading Platform", description: "Secure, fast, and intelligent blockchain trading platform. Trade 150+ cryptocurrencies with enterprise-grade security, real-time analytics, and institutional support.", keywords: "cryptocurrency trading, bitcoin, ethereum, blockchain, crypto exchange, fintech, digital assets, crypto wallet", metadataBase: new URL("https://cryptovault.example.com"),
|
||||
alternates: {
|
||||
canonical: "https://cryptovault.example.com"},
|
||||
openGraph: {
|
||||
title: "CryptoVault - Premium Cryptocurrency Trading", description: "Trade cryptocurrencies with confidence on our advanced fintech platform.", url: "https://cryptovault.example.com", siteName: "CryptoVault", type: "website", images: [
|
||||
{
|
||||
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/a-modern-cryptocurrency-trading-dashboar-1772895484385-23419494.png", alt: "CryptoVault Trading Dashboard"},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image", title: "CryptoVault - Premium Cryptocurrency Trading", description: "Secure trading platform for cryptocurrencies with 99.99% uptime.", images: [
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/a-modern-cryptocurrency-trading-dashboar-1772895484385-23419494.png"],
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
};
|
||||
title: "CryptoVault - Secure Cryptocurrency Trading", description: "Advanced blockchain trading platform for modern investors"};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
}) {
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body
|
||||
className={`${publicSans.variable} ${inter.variable} antialiased`}
|
||||
>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
<body
|
||||
className={`${geist.variable} ${geist_mono.variable}`}
|
||||
>
|
||||
{children}
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
const vw = window.innerWidth * 0.01;
|
||||
document.documentElement.style.setProperty('--vw', vw + 'px');
|
||||
window.addEventListener('resize', () => {
|
||||
const vw = window.innerWidth * 0.01;
|
||||
document.documentElement.style.setProperty('--vw', vw + 'px');
|
||||
});
|
||||
`,
|
||||
}}
|
||||
/>
|
||||
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
@@ -1413,7 +1405,6 @@ export default function RootLayout({
|
||||
}}
|
||||
/>
|
||||
</body>
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
|
||||
104
src/app/page.tsx
104
src/app/page.tsx
@@ -7,10 +7,10 @@ import FeatureCardTwelve from "@/components/sections/feature/FeatureCardTwelve";
|
||||
import MetricCardFourteen from "@/components/sections/metrics/MetricCardFourteen";
|
||||
import SocialProofOne from "@/components/sections/socialProof/SocialProofOne";
|
||||
import PricingCardOne from "@/components/sections/pricing/PricingCardOne";
|
||||
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
|
||||
import FaqDouble from "@/components/sections/faq/FaqDouble";
|
||||
import ContactText from "@/components/sections/contact/ContactText";
|
||||
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
|
||||
import TestimonialCardFifteen from "@/components/sections/testimonial/TestimonialCardFifteen";
|
||||
import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia";
|
||||
import ContactCTA from "@/components/sections/contact/ContactCTA";
|
||||
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
|
||||
export default function LandingPage() {
|
||||
@@ -182,47 +182,32 @@ export default function LandingPage() {
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardOne
|
||||
title="What Our Traders Say"
|
||||
description="Real feedback from investors who trust CryptoVault with their portfolios"
|
||||
tag="Testimonials"
|
||||
tagIcon={MessageSquare}
|
||||
tagAnimation="slide-up"
|
||||
testimonials={[
|
||||
<TestimonialCardFifteen
|
||||
testimonial="CryptoVault has transformed how we manage our institutional portfolios. The security is unmatched, the platform is intuitive, and the support team is always there when we need them. A truly world-class trading experience."
|
||||
rating={5}
|
||||
author="Sarah Chen, Portfolio Manager at Genesis Ventures"
|
||||
avatars={[
|
||||
{
|
||||
id: "1", name: "Sarah Chen", role: "Portfolio Manager", company: "Genesis Ventures", rating: 5,
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-corporate-photograph-of-a-s-1772895483209-28b1208a.png", imageAlt: "Sarah Chen"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-corporate-photograph-of-a-s-1772895483209-28b1208a.png", alt: "Sarah Chen"},
|
||||
{
|
||||
id: "2", name: "Marcus Johnson", role: "Hedge Fund Director", company: "BlockChain Capital", rating: 5,
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-photograph-of-a-happy-clien-1772895484565-77522b67.png", imageAlt: "Marcus Johnson"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-photograph-of-a-happy-clien-1772895484565-77522b67.png", alt: "Marcus Johnson"},
|
||||
{
|
||||
id: "3", name: "Elena Rodriguez", role: "Crypto Analyst", company: "Digital Assets Inc", rating: 5,
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-corporate-portrait-of-an-in-1772895483285-c6ff6bc0.png", imageAlt: "Elena Rodriguez"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-corporate-portrait-of-an-in-1772895483285-c6ff6bc0.png", alt: "Elena Rodriguez"},
|
||||
{
|
||||
id: "4", name: "David Kim", role: "Day Trader", company: "Independent", rating: 5,
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-photograph-of-a-satisfied-t-1772895483747-5196ae60.png", imageAlt: "David Kim"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-photograph-of-a-satisfied-t-1772895483747-5196ae60.png", alt: "David Kim"},
|
||||
{
|
||||
id: "5", name: "Jessica Mitchell", role: "Investment Officer", company: "Apex Wealth", rating: 5,
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-photograph-of-a-business-ex-1772895483903-fe8bc5d0.png", imageAlt: "Jessica Mitchell"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-photograph-of-a-business-ex-1772895483903-fe8bc5d0.png", alt: "Jessica Mitchell"},
|
||||
{
|
||||
id: "6", name: "Thomas Brown", role: "Institutional Trader", company: "Global Finance LLC", rating: 5,
|
||||
imageSrc:
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-corporate-photograph-of-a-s-1772895483377-c41559c9.png", imageAlt: "Thomas Brown"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/professional-corporate-photograph-of-a-s-1772895483377-c41559c9.png", alt: "Thomas Brown"},
|
||||
]}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
ratingAnimation="slide-up"
|
||||
avatarsAnimation="slide-up"
|
||||
useInvertedBackground={true}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<FaqDouble
|
||||
<FaqSplitMedia
|
||||
title="Frequently Asked Questions"
|
||||
description="Find answers to common questions about trading, security, and account management"
|
||||
tag="FAQ"
|
||||
@@ -248,40 +233,48 @@ export default function LandingPage() {
|
||||
id: "6", title: "Is KYC verification required?", content:
|
||||
"Yes, we comply with all global regulations. Basic identity verification is required for all accounts. This ensures a secure and legitimate trading environment for all users."},
|
||||
]}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVjNKTmJ7wnaWVodA6wFqFcf7t/a-modern-cryptocurrency-trading-dashboar-1772895484385-23419494.png"
|
||||
imageAlt="CryptoVault Security Features"
|
||||
mediaAnimation="slide-up"
|
||||
faqsAnimation="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
mediaPosition="left"
|
||||
animationType="smooth"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactText
|
||||
text="Ready to take your cryptocurrency trading to the next level? Join thousands of successful traders on CryptoVault today."
|
||||
animationType="entrance-slide"
|
||||
<ContactCTA
|
||||
tag="Get Started"
|
||||
tagIcon={MessageSquare}
|
||||
tagAnimation="slide-up"
|
||||
title="Ready to Take Your Crypto Trading to the Next Level?"
|
||||
description="Join thousands of successful traders on CryptoVault. Experience secure, intelligent, and profitable trading with our next-generation platform."
|
||||
buttons={[
|
||||
{ text: "Get Started Now", href: "https://example.com/signup" },
|
||||
{ text: "Schedule Demo", href: "#" },
|
||||
{ text: "Start Trading Now", href: "https://example.com/signup" },
|
||||
{ text: "Schedule a Demo", href: "#" },
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
<FooterBaseCard
|
||||
logoText="CryptoVault"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
title: "Product", items: [
|
||||
{ label: "Features", href: "#features" },
|
||||
{ label: "Pricing", href: "#pricing" },
|
||||
{ label: "Security", href: "#" },
|
||||
{ label: "Blog", href: "#" },
|
||||
{ label: "API", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "#" },
|
||||
{ label: "Team", href: "#" },
|
||||
{ label: "Careers", href: "#" },
|
||||
@@ -289,30 +282,31 @@ export default function LandingPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" },
|
||||
{ label: "Compliance", href: "#" },
|
||||
title: "Resources", items: [
|
||||
{ label: "Blog", href: "#" },
|
||||
{ label: "Documentation", href: "#" },
|
||||
{ label: "Support", href: "#" },
|
||||
{ label: "FAQ", href: "#faq" },
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" },
|
||||
{ label: "Compliance", href: "#" },
|
||||
{ label: "Accessibility", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Social", items: [
|
||||
{ label: "Twitter", href: "https://twitter.com" },
|
||||
{ label: "LinkedIn", href: "https://linkedin.com" },
|
||||
{ label: "Discord", href: "https://discord.com" },
|
||||
{ label: "Telegram", href: "https://telegram.org" },
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{ label: "API Docs", href: "#" },
|
||||
{ label: "Status Page", href: "#" },
|
||||
{ label: "Security", href: "#" },
|
||||
{ label: "Accessibility", href: "#" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyrightText="© 2025 CryptoVault. All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
|
||||
@@ -10,15 +10,15 @@
|
||||
--accent: #ffffff;
|
||||
--background-accent: #ffffff; */
|
||||
|
||||
--background: #f5f5f5;
|
||||
--card: #ffffff;
|
||||
--foreground: #1c1c1c;
|
||||
--primary-cta: #1f514c;
|
||||
--background: #010912;
|
||||
--card: #152840;
|
||||
--foreground: #e6f0ff;
|
||||
--primary-cta: #2563eb;
|
||||
--primary-cta-text: #f5f5f5;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta: #0e1a29;
|
||||
--secondary-cta-text: #1c1c1c;
|
||||
--accent: #159c49;
|
||||
--background-accent: #a8e8ba;
|
||||
--accent: #3b82f6;
|
||||
--background-accent: #004a93;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user