9 Commits

Author SHA1 Message Date
d2dbbf6cae Update src/app/page.tsx 2026-03-25 02:08:03 +00:00
31c33ca16a Merge version_2 into main
Merge version_2 into main
2026-03-25 02:00:06 +00:00
91a622e91e Update src/app/pricing/page.tsx 2026-03-25 02:00:03 +00:00
699caf857c Update src/app/about/page.tsx 2026-03-25 02:00:02 +00:00
a4b2dfb454 Merge version_2 into main
Merge version_2 into main
2026-03-25 01:59:37 +00:00
3fca7b6909 Add src/app/pricing/page.tsx 2026-03-25 01:59:34 +00:00
ac394f337f Update src/app/page.tsx 2026-03-25 01:59:33 +00:00
9cdcc4fa8f Add src/app/contact/page.tsx 2026-03-25 01:59:33 +00:00
e5a032083c Add src/app/about/page.tsx 2026-03-25 01:59:32 +00:00
4 changed files with 310 additions and 103 deletions

80
src/app/about/page.tsx Normal file
View File

@@ -0,0 +1,80 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import AboutMetric from "@/components/sections/about/AboutMetric";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { Zap, Shield, Rocket, Target, Sparkles, Crown, Mail, Users, Layers, Code, Award, UsersRound, Globe, Handshake } from "lucide-react";
export default function AboutPage() {
const navItems = [
{ name: "Features", id: "/#features" },
{ name: "Pricing", id: "/pricing" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/#contact" }
];
const footerColumns = [
{
title: "Product", items: [
{ label: "Features", href: "/#features" },
{ label: "Pricing", href: "/pricing" },
{ label: "Integrations", href: "#" },
{ label: "Changelog", href: "#" },
],
},
{
title: "Company", items: [
{ label: "About", href: "/about" },
{ label: "Blog", href: "#" },
{ label: "Careers", href: "#" },
{ label: "Contact", href: "/#contact" },
],
},
{
title: "Resources", items: [
{ label: "Documentation", href: "#" },
{ label: "Help Center", href: "#" },
{ label: "Community", href: "#" },
{ label: "Status", href: "#" },
],
},
{
title: "Legal", items: [
{ label: "Privacy", href: "#" },
{ label: "Terms", href: "#" },
{ label: "Security", href: "#" },
],
},
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="SaasApp"
button={{ text: "Get Started", href: "/#" }}
/>
<div id="about" data-section="about">
<AboutMetric
title="About Our Company"
metrics={[
{ icon: UsersRound, label: "Team Members", value: "50+" },
{ icon: Award, label: "Years in Business", value: "10+" },
{ icon: Globe, label: "Countries Served", value: "30+" },
{ icon: Handshake, label: "Happy Clients", value: "500+" },
]}
metricsAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
<FooterBaseReveal
columns={footerColumns}
copyrightText="2024 SaasApp. All rights reserved."
/>
</ReactLenis>
</ThemeProvider>
);
}

93
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,93 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import ContactSplit from '@/components/sections/contact/ContactSplit';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { Mail, HelpCircle, Zap, Shield, Rocket, Target, Sparkles, Crown, Users, Layers, Code } from "lucide-react";
export default function ContactPage() {
const navItems = [
{ name: "Features", id: "/#features" },
{ name: "Pricing", id: "/#pricing" },
{ name: "About", id: "/#about" },
{ name: "Contact", id: "/contact" },
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="SaasApp"
button={{ text: "Get Started", href: "/#" }}
/>
<ContactSplit
tag="Get in Touch"
title="We'd Love to Hear From You"
description="Have questions, feedback, or just want to say hello? Reach out to us using the form below."
tagIcon={Mail}
background={{ variant: "plain" }}
useInvertedBackground={false}
inputPlaceholder="Your Email"
buttonText="Send Message"
termsText="By sending this message you're confirming that you agree with our Privacy Policy."
onSubmit={(email) => console.log('Contact form submitted with email:', email)}
/>
<FaqDouble
tag="Support"
title="Frequently Asked Questions"
description="Find answers to the most common questions about our service."
tagIcon={HelpCircle}
faqsAnimation="blur-reveal"
textboxLayout="default"
useInvertedBackground={true}
faqs={[
{ id: '1', title: 'How can I contact support?', content: 'You can reach our support team via email at support@saasapp.com or by filling out the contact form on this page.' },
{ id: '2', title: 'What are your operating hours?', content: 'Our support team is available Monday to Friday, 9 AM to 5 PM EST.' },
{ id: '3', title: 'Do you offer a knowledge base?', content: 'Yes, we have a comprehensive knowledge base with articles and tutorials to help you get started.' },
{ id: '4', title: 'Where can I find pricing information?', content: 'Our pricing details are available on the pricing page. You can find a link in the navigation bar.' },
]}
/>
<FooterBaseReveal
columns={[
{
title: "Product", items: [
{ label: "Features", href: "/#features" },
{ label: "Pricing", href: "/#pricing" },
{ label: "Integrations", href: "#" },
{ label: "Changelog", href: "#" },
],
},
{
title: "Company", items: [
{ label: "About", href: "/#about" },
{ label: "Blog", href: "#" },
{ label: "Careers", href: "#" },
{ label: "Contact", href: "/contact" },
],
},
{
title: "Resources", items: [
{ label: "Documentation", href: "#" },
{ label: "Help Center", href: "#" },
{ label: "Community", href: "#" },
{ label: "Status", href: "#" },
],
},
{
title: "Legal", items: [
{ label: "Privacy", href: "#" },
{ label: "Terms", href: "#" },
{ label: "Security", href: "#" },
],
},
]}
copyrightText="2024 SaasApp. All rights reserved."
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -1,23 +1,23 @@
"use client"; "use client";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import HeroCentered from "@/components/sections/hero/HeroCentered"; import HeroCentered from '@/components/sections/hero/HeroCentered';
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FeatureBento, { type FeatureCard } from "@/components/sections/feature/FeatureBento"; import FeatureBento, { type FeatureCard } from '@/components/sections/feature/FeatureBento';
import FeatureBorderGlow from "@/components/sections/feature/featureBorderGlow/FeatureBorderGlow"; import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import TestimonialCardFifteen from "@/components/sections/testimonial/TestimonialCardFifteen"; import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import PricingCardEight from "@/components/sections/pricing/PricingCardEight"; import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal"; import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import ContactCenter from "@/components/sections/contact/ContactCenter";
import { Zap, Shield, Rocket, Target, Sparkles, Crown, Mail, Users, Layers, Code } from "lucide-react"; import { Zap, Shield, Rocket, Target, Sparkles, Crown, Mail, Users, Layers, Code } from "lucide-react";
export default function SaasTemplatePage() { export default function SaasTemplatePage() {
const navItems = [ const navItems = [
{ name: "Features", id: "features" }, { name: "Features", id: "/#features" },
{ name: "Pricing", id: "pricing" }, { name: "Pricing", id: "/#pricing" },
{ name: "About", id: "about" }, { name: "About", id: "/#about" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
]; ];
const avatars = [ const avatars = [
@@ -29,28 +29,18 @@ export default function SaasTemplatePage() {
const features: FeatureCard[] = [ const features: FeatureCard[] = [
{ {
bentoComponent: "globe", bentoComponent: "globe", title: "Global Reach", description: "Connect with users worldwide through our distributed infrastructure"},
title: "Global Reach",
description: "Connect with users worldwide through our distributed infrastructure",
},
{ {
bentoComponent: "marquee", bentoComponent: "marquee", variant: "text", centerIcon: Zap,
variant: "text",
centerIcon: Zap,
texts: ["Fast", "Reliable", "Secure", "Scalable", "Modern"], texts: ["Fast", "Reliable", "Secure", "Scalable", "Modern"],
title: "Built for Speed", title: "Built for Speed", description: "Lightning fast performance with optimized delivery"},
description: "Lightning fast performance with optimized delivery",
},
{ {
bentoComponent: "3d-stack-cards", bentoComponent: "3d-stack-cards", items: [
items: [
{ icon: Shield, title: "Security", subtitle: "Enterprise-grade", detail: "Bank-level encryption" }, { icon: Shield, title: "Security", subtitle: "Enterprise-grade", detail: "Bank-level encryption" },
{ icon: Rocket, title: "Performance", subtitle: "99.9% uptime", detail: "Always available" }, { icon: Rocket, title: "Performance", subtitle: "99.9% uptime", detail: "Always available" },
{ icon: Target, title: "Accuracy", subtitle: "100% reliable", detail: "Data you can trust" }, { icon: Target, title: "Accuracy", subtitle: "100% reliable", detail: "Data you can trust" },
], ],
title: "Built for Scale", title: "Built for Scale", description: "Deploy to any region with automatic failover support"}
description: "Deploy to any region with automatic failover support",
}
]; ];
return ( return (
@@ -69,12 +59,10 @@ export default function SaasTemplatePage() {
description="Create stunning, responsive websites with our comprehensive component library designed" description="Create stunning, responsive websites with our comprehensive component library designed"
buttons={[ buttons={[
{ {
text: "Get Started", text: "Start Building Now", onClick: () => console.log("Get Started clicked"),
onClick: () => console.log("Get Started clicked"),
}, },
{ {
text: "Learn More", text: "Learn More", onClick: () => console.log("Learn More clicked"),
onClick: () => console.log("Learn More clicked"),
}, },
]} ]}
marqueeItems={[ marqueeItems={[
@@ -105,24 +93,16 @@ export default function SaasTemplatePage() {
features={[ features={[
{ {
icon: Layers, icon: Layers,
title: "Modular Architecture", title: "Modular Architecture", description: "Build with composable components that scale with your needs"},
description: "Build with composable components that scale with your needs",
},
{ {
icon: Code, icon: Code,
title: "Developer Experience", title: "Developer Experience", description: "Clean APIs and comprehensive documentation for faster development"},
description: "Clean APIs and comprehensive documentation for faster development",
},
{ {
icon: Shield, icon: Shield,
title: "Enterprise Security", title: "Enterprise Security", description: "Bank-level encryption and compliance with industry standards"},
description: "Bank-level encryption and compliance with industry standards",
},
{ {
icon: Rocket, icon: Rocket,
title: "Lightning Fast", title: "Lightning Fast", description: "Optimized for performance with sub-second response times"},
description: "Optimized for performance with sub-second response times",
},
]} ]}
/> />
<TestimonialCardFifteen <TestimonialCardFifteen
@@ -144,91 +124,51 @@ export default function SaasTemplatePage() {
useInvertedBackground={false} useInvertedBackground={false}
plans={[ plans={[
{ {
id: "starter", id: "starter", badge: "Starter", badgeIcon: Zap,
badge: "Starter", price: "$19/mo", subtitle: "Perfect for individuals", buttons: [
badgeIcon: Zap,
price: "$19/mo",
subtitle: "Perfect for individuals",
buttons: [
{ text: "Get Started", onClick: () => console.log("Starter clicked") }, { text: "Get Started", onClick: () => console.log("Starter clicked") },
], ],
features: [ features: [
"Up to 5 projects", "Up to 5 projects", "Basic analytics", "24/7 email support", "API access"],
"Basic analytics",
"24/7 email support",
"API access",
],
}, },
{ {
id: "pro", id: "pro", badge: "Pro", badgeIcon: Rocket,
badge: "Pro", price: "$49/mo", subtitle: "For growing teams", buttons: [
badgeIcon: Rocket,
price: "$49/mo",
subtitle: "For growing teams",
buttons: [
{ text: "Get Started", onClick: () => console.log("Pro clicked") }, { text: "Get Started", onClick: () => console.log("Pro clicked") },
], ],
features: [ features: [
"Unlimited projects", "Unlimited projects", "Advanced analytics", "Priority support", "Custom integrations", "Team collaboration"],
"Advanced analytics",
"Priority support",
"Custom integrations",
"Team collaboration",
],
}, },
{ {
id: "enterprise", id: "enterprise", badge: "Enterprise", badgeIcon: Crown,
badge: "Enterprise", price: "$99/mo", subtitle: "For large organizations", buttons: [
badgeIcon: Crown,
price: "$99/mo",
subtitle: "For large organizations",
buttons: [
{ text: "Contact Sales", onClick: () => console.log("Enterprise clicked") }, { text: "Contact Sales", onClick: () => console.log("Enterprise clicked") },
], ],
features: [ features: [
"Everything in Pro", "Everything in Pro", "Dedicated account manager", "Custom SLA", "On-premise deployment", "Advanced security"],
"Dedicated account manager",
"Custom SLA",
"On-premise deployment",
"Advanced security",
],
}, },
]} ]}
/> />
<ContactCenter
tag="Contact"
tagIcon={Mail}
title="Ready to get started?"
description="Join thousands of developers building better products with our platform."
background={{ variant: "animated-grid" }}
useInvertedBackground={false}
inputPlaceholder="Enter your email"
buttonText="Get Early Access"
onSubmit={(email) => console.log("Email submitted:", email)}
/>
<FooterBaseReveal <FooterBaseReveal
columns={[ columns={[
{ {
title: "Product", title: "Product", items: [
items: [ { label: "Features", href: "/#features" },
{ label: "Features", href: "#features" }, { label: "Pricing", href: "/#pricing" },
{ label: "Pricing", href: "#pricing" },
{ label: "Integrations", href: "#" }, { label: "Integrations", href: "#" },
{ label: "Changelog", href: "#" }, { label: "Changelog", href: "#" },
], ],
}, },
{ {
title: "Company", title: "Company", items: [
items: [ { label: "About", href: "/#about" },
{ label: "About", href: "#about" },
{ label: "Blog", href: "#" }, { label: "Blog", href: "#" },
{ label: "Careers", href: "#" }, { label: "Careers", href: "#" },
{ label: "Contact", href: "#contact" }, { label: "Contact", href: "/contact" },
], ],
}, },
{ {
title: "Resources", title: "Resources", items: [
items: [
{ label: "Documentation", href: "#" }, { label: "Documentation", href: "#" },
{ label: "Help Center", href: "#" }, { label: "Help Center", href: "#" },
{ label: "Community", href: "#" }, { label: "Community", href: "#" },
@@ -236,8 +176,7 @@ export default function SaasTemplatePage() {
], ],
}, },
{ {
title: "Legal", title: "Legal", items: [
items: [
{ label: "Privacy", href: "#" }, { label: "Privacy", href: "#" },
{ label: "Terms", href: "#" }, { label: "Terms", href: "#" },
{ label: "Security", href: "#" }, { label: "Security", href: "#" },
@@ -249,4 +188,4 @@ export default function SaasTemplatePage() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

95
src/app/pricing/page.tsx Normal file
View File

@@ -0,0 +1,95 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import PricingCardNine from "@/components/sections/pricing/PricingCardNine";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { Zap, Shield, Rocket, Target, Sparkles, Crown, Mail, Users, Layers, Code, DollarSign, Gem, Star } from "lucide-react";
export default function PricingPage() {
const navItems = [
{ name: "Features", id: "/#features" },
{ name: "Pricing", id: "/pricing" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/#contact" }
];
const footerColumns = [
{
title: "Product", items: [
{ label: "Features", href: "/#features" },
{ label: "Pricing", href: "/pricing" },
{ label: "Integrations", href: "#" },
{ label: "Changelog", href: "#" },
],
},
{
title: "Company", items: [
{ label: "About", href: "/about" },
{ label: "Blog", href: "#" },
{ label: "Careers", href: "#" },
{ label: "Contact", href: "/#contact" },
],
},
{
title: "Resources", items: [
{ label: "Documentation", href: "#" },
{ label: "Help Center", href: "#" },
{ label: "Community", href: "#" },
{ label: "Status", href: "#" },
],
},
{
title: "Legal", items: [
{ label: "Privacy", href: "#" },
{ label: "Terms", href: "#" },
{ label: "Security", href: "#" },
],
},
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="SaasApp"
button={{ text: "Get Started", href: "/#" }}
/>
<div id="pricing" data-section="pricing">
<PricingCardNine
tag="Pricing"
tagIcon={DollarSign}
title="Simple, transparent pricing"
description="Choose the plan that works best for you. All plans include a 14-day free trial."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
plans={[
{
id: "starter", title: "Starter", price: "$19", period: "/month", features: [
"Up to 5 projects", "Basic analytics", "24/7 email support", "API access"],
button: { text: "Get Started", href: "#" },
},
{
id: "pro", title: "Pro", price: "$49", period: "/month", features: [
"Unlimited projects", "Advanced analytics", "Priority support", "Custom integrations", "Team collaboration"],
button: { text: "Get Started", href: "#" },
},
{
id: "enterprise", title: "Enterprise", price: "$99", period: "/month", features: [
"Everything in Pro", "Dedicated account manager", "Custom SLA", "On-premise deployment", "Advanced security"],
button: { text: "Contact Sales", href: "#" },
},
]}
/>
</div>
<FooterBaseReveal
columns={footerColumns}
copyrightText="2024 SaasApp. All rights reserved."
/>
</ReactLenis>
</ThemeProvider>
);
}