Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fa9f1f714a | |||
| 6e89d9adf1 | |||
| 226ad10bfb | |||
| f7f6237e2f | |||
| 5d7fd1beab | |||
| fa5b6ea46b | |||
| 274bb8fc0e | |||
| 736753c44e | |||
| 58c990c3d0 | |||
| a4bb25fd15 | |||
| 356d9315f2 | |||
| b406f6fc20 |
131
src/app/page.tsx
131
src/app/page.tsx
@@ -1,16 +1,16 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import HeroSignup from "@/components/sections/hero/HeroSignup";
|
import HeroSplit from "@/components/sections/hero/HeroSplit";
|
||||||
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
import FeatureCardTwentyThree from "@/components/sections/feature/FeatureCardTwentyThree";
|
import FeatureCardTwentyFour from "@/components/sections/feature/FeatureCardTwentyFour";
|
||||||
import AboutMetric from "@/components/sections/about/AboutMetric";
|
import MediaAbout from "@/components/sections/about/MediaAbout";
|
||||||
import TestimonialCardTwo from "@/components/sections/testimonial/TestimonialCardTwo";
|
import TestimonialCardSixteen from "@/components/sections/testimonial/TestimonialCardSixteen";
|
||||||
import PricingCardFive from "@/components/sections/pricing/PricingCardFive";
|
import PricingCardThree from "@/components/sections/pricing/PricingCardThree";
|
||||||
import FaqSplitText from "@/components/sections/faq/FaqSplitText";
|
import FaqDouble from "@/components/sections/faq/FaqDouble";
|
||||||
import ContactText from "@/components/sections/contact/ContactText";
|
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
|
||||||
import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal";
|
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import { Target, Activity, Shield, Zap } from "lucide-react";
|
import { Target } from "lucide-react";
|
||||||
|
|
||||||
export default function PathlyPage() {
|
export default function PathlyPage() {
|
||||||
const navItems = [
|
const navItems = [
|
||||||
@@ -21,13 +21,13 @@ export default function PathlyPage() {
|
|||||||
];
|
];
|
||||||
|
|
||||||
const testimonials = [
|
const testimonials = [
|
||||||
{ id: "1", name: "Alex Rivers", role: "Freelance Designer", testimonial: "Pathly turned my vague goal into a concrete roadmap.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-businessman_23-2149153833.jpg" },
|
{ id: "1", name: "Alex Rivers", role: "Freelance Designer", company: "Independent", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-businessman_23-2149153833.jpg" },
|
||||||
{ id: "2", name: "Jamie Smith", role: "Fitness Enthusiast", testimonial: "The adaptive planning is magic.", imageSrc: "http://img.b2bpic.net/free-photo/sport-woman-use-towel_158595-3273.jpg" }
|
{ id: "2", name: "Jamie Smith", role: "Fitness Enthusiast", company: "Personal", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/sport-woman-use-towel_158595-3273.jpg" }
|
||||||
];
|
];
|
||||||
|
|
||||||
const pricingPlans = [
|
const pricingPlans = [
|
||||||
{ id: "free", tag: "Starter", price: "$0", period: "/mo", description: "Basic features.", button: { text: "Get Started" }, featuresTitle: "Everything included:", features: ["One personal goal", "Basic habit tracking"] },
|
{ id: "free", price: "$0", name: "Starter", buttons: [{ text: "Get Started" }], features: ["One personal goal", "Basic habit tracking"] },
|
||||||
{ id: "pro", tag: "Pro", price: "$12", period: "/mo", description: "Advanced features.", button: { text: "Go Pro" }, featuresTitle: "Everything in Starter, plus:", features: ["Unlimited goals", "Adaptive scheduling"] }
|
{ id: "pro", price: "$12", name: "Pro", buttons: [{ text: "Go Pro" }], features: ["Unlimited goals", "Adaptive scheduling"] }
|
||||||
];
|
];
|
||||||
|
|
||||||
const faqs = [
|
const faqs = [
|
||||||
@@ -48,50 +48,60 @@ export default function PathlyPage() {
|
|||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="semibold"
|
headingFontWeight="semibold"
|
||||||
>
|
>
|
||||||
<NavbarLayoutFloatingOverlay
|
<div id="nav" data-section="nav">
|
||||||
navItems={navItems}
|
<NavbarLayoutFloatingOverlay
|
||||||
brandName="Pathly"
|
navItems={navItems}
|
||||||
button={{ text: "Get Started", href: "#contact" }}
|
brandName="Pathly"
|
||||||
/>
|
button={{ text: "Get Started", href: "#contact" }}
|
||||||
<HeroSignup
|
/>
|
||||||
background={{ variant: "canvas-reveal" }}
|
</div>
|
||||||
tag="Your AI Goal Companion"
|
<div id="hero" data-section="hero">
|
||||||
tagIcon={Target}
|
<HeroSplit
|
||||||
title="Turn Ambitions Into Daily Reality"
|
background={{ variant: "canvas-reveal" }}
|
||||||
description="Stop dreaming and start achieving."
|
tag="Your AI Goal Companion"
|
||||||
onSubmit={(email) => console.log(email)}
|
tagIcon={Target}
|
||||||
/>
|
title="Turn Ambitions Into Daily Reality"
|
||||||
<div id="features">
|
description="Stop dreaming and start achieving."
|
||||||
<FeatureCardTwentyThree
|
avatars={[
|
||||||
|
{ src: "https://img.b2bpic.net/free-photo/web-link-chain-interconnection-concept_53876-125191.jpg?id=17143325", alt: "User Profile" }
|
||||||
|
]}
|
||||||
|
avatarText="Join the community"
|
||||||
|
mediaAnimation="slide-up"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="features" data-section="features">
|
||||||
|
<FeatureCardTwentyFour
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
title="Designed for Human Growth"
|
title="Designed for Human Growth"
|
||||||
description="Technology should help, not judge."
|
description="Technology should help, not judge."
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
features={[
|
features={[
|
||||||
{ id: "1", title: "Smart Goal Setting", tags: ["AI-Powered"] },
|
{ id: "1", title: "Smart Goal Setting", author: "Pathly AI", description: "Advanced LLMs for goal interpretation.", tags: ["AI-Powered"], imageSrc: "https://img.b2bpic.net/free-photo/motivational-handwriting-notebook_1357-263.jpg?id=1147911" },
|
||||||
{ id: "2", title: "Adaptive Planning", tags: ["Flexible"] }
|
{ id: "2", title: "Adaptive Planning", author: "Pathly Engine", description: "Flexible timelines that adjust automatically.", tags: ["Flexible"], imageSrc: "http://img.b2bpic.net/free-photo/business-plan-concept_23-2149154942.jpg" }
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div id="about">
|
<div id="about" data-section="about">
|
||||||
<AboutMetric
|
<MediaAbout
|
||||||
title="Why Pathly Wins"
|
title="Why Pathly Wins"
|
||||||
metrics={[{ icon: Activity, label: "Goal Achievement", value: "2x Faster" }, { icon: Shield, label: "Retention Rate", value: "98%" }]}
|
description="Our unique approach combines human intent with adaptive intelligence."
|
||||||
metricsAnimation="slide-up"
|
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<TestimonialCardTwo
|
<div id="testimonials" data-section="testimonials">
|
||||||
testimonials={testimonials}
|
<TestimonialCardSixteen
|
||||||
animationType="slide-up"
|
testimonials={testimonials}
|
||||||
title="Changing Lives, Daily"
|
kpiItems={[{ value: "2x", label: "Faster Results" }, { value: "98%", label: "Retention Rate" }, { value: "1M+", label: "Goals Achieved" }]}
|
||||||
description="See how our users are turning their ambitions into concrete results."
|
animationType="slide-up"
|
||||||
textboxLayout="default"
|
title="Changing Lives, Daily"
|
||||||
useInvertedBackground={false}
|
description="See how our users are turning their ambitions into concrete results."
|
||||||
/>
|
textboxLayout="default"
|
||||||
<div id="pricing">
|
useInvertedBackground={false}
|
||||||
<PricingCardFive
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="pricing" data-section="pricing">
|
||||||
|
<PricingCardThree
|
||||||
plans={pricingPlans}
|
plans={pricingPlans}
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
title="Simple Plans"
|
title="Simple Plans"
|
||||||
@@ -100,28 +110,33 @@ export default function PathlyPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div id="faq">
|
<div id="faq" data-section="faq">
|
||||||
<FaqSplitText
|
<FaqDouble
|
||||||
faqs={faqs}
|
faqs={faqs}
|
||||||
sideTitle="Need Clarity?"
|
|
||||||
sideDescription="Common questions."
|
|
||||||
faqsAnimation="slide-up"
|
faqsAnimation="slide-up"
|
||||||
|
title="Need Clarity?"
|
||||||
|
description="Common questions."
|
||||||
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div id="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactText
|
<ContactSplitForm
|
||||||
text="Ready to reach your potential? Join Pathly today."
|
title="Ready to reach your potential?"
|
||||||
buttons={[{ text: "Start for Free" }]}
|
description="Join Pathly today."
|
||||||
background={{ variant: "canvas-reveal" }}
|
inputs={[{ name: "email", type: "email", placeholder: "Enter your email" }, { name: "name", type: "text", placeholder: "Your name" }]}
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<FooterLogoReveal
|
<div id="footer" data-section="footer">
|
||||||
logoText="Pathly"
|
<FooterBaseCard
|
||||||
leftLink={{ text: "Privacy Policy", href: "#" }}
|
logoText="Pathly"
|
||||||
rightLink={{ text: "Terms of Service", href: "#" }}
|
columns={[
|
||||||
/>
|
{ title: "Product", items: [{ label: "Features", href: "#features" }, { label: "Pricing", href: "#pricing" }] },
|
||||||
|
{ title: "Company", items: [{ label: "About", href: "#about" }, { label: "Contact", href: "#contact" }] }
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -10,15 +10,15 @@
|
|||||||
--accent: #ffffff;
|
--accent: #ffffff;
|
||||||
--background-accent: #ffffff; */
|
--background-accent: #ffffff; */
|
||||||
|
|
||||||
--background: #ffffff;
|
--background: #0a0a0a;
|
||||||
--card: #f9f9f9;
|
--card: #1a1a1a;
|
||||||
--foreground: #000612e6;
|
--foreground: #f5f5f5;
|
||||||
--primary-cta: #15479c;
|
--primary-cta: #ffdf7d;
|
||||||
--primary-cta-text: #0a0a0a;
|
--primary-cta-text: #0a0a0a;
|
||||||
--secondary-cta: #f9f9f9;
|
--secondary-cta: #1a1a1a;
|
||||||
--secondary-cta-text: #ffffffe6;
|
--secondary-cta-text: #ffffff;
|
||||||
--accent: #e2e2e2;
|
--accent: #b8860b;
|
||||||
--background-accent: #c4c4c4;
|
--background-accent: #8b6914;
|
||||||
|
|
||||||
/* text sizing - set by ThemeProvider */
|
/* text sizing - set by ThemeProvider */
|
||||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||||
|
|||||||
Reference in New Issue
Block a user