diff --git a/frontend-nextjs/app/components/LandingPage/PricingSection.tsx b/frontend-nextjs/app/components/LandingPage/PricingSection.tsx new file mode 100644 index 0000000..2ca9466 --- /dev/null +++ b/frontend-nextjs/app/components/LandingPage/PricingSection.tsx @@ -0,0 +1,98 @@ +import { Button } from "@/components/ui/button"; +import { CheckCircle } from "lucide-react"; +import Link from "next/link"; + + +const pricingTiers = [ + { + name: "Basic", + price: "Free", + usage: "60 minutes of usage per month", + features: [ + "Basic AI characters", + "Limited voice interactions" + ], + popular: false + }, + { + name: "Plus", + price: "$10", + period: "/month", + usage: "60 minutes of usage per day", + features: [ + "All AI characters", + "Enhanced voice quality", + "Character customization" + ], + popular: true, + link: "https://buy.stripe.com/14k6or0r00j900geV7", + }, + { + name: "Pro", + price: "$30", + period: "/month", + usage: "Unlimited usage", + features: [ + "All Plus features", + "Advanced AI capabilities", + "Priority support" + ], + popular: false, + link: "https://buy.stripe.com/14k28b6Po7LB14k3cq" + } + ]; + + +export const PricingSection = () => { + return ( +
{tier.usage}
+Elato
diff --git a/frontend-nextjs/app/page.tsx b/frontend-nextjs/app/page.tsx index efb85cb..f5347ac 100644 --- a/frontend-nextjs/app/page.tsx +++ b/frontend-nextjs/app/page.tsx @@ -10,6 +10,7 @@ import ProductsSection from "./components/LandingPage/ProductsSection"; import Image from "next/image"; import { fetchGithubStars } from "./actions"; import YoutubeDemo from "./components/LandingPage/YoutubeDemo"; +import { PricingSection } from "./components/LandingPage/PricingSection"; export default async function LandingPage() { const supabase = createClient(); @@ -173,53 +174,15 @@ export default async function LandingPage() { {/* Pricing */}