diff --git a/app/page.tsx b/app/page.tsx index bec06bd..8b53952 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -4,6 +4,7 @@ import { Mail, Lock, Disc3, Headset } from "lucide-react" import { SiGitea, SiAuthentik } from "react-icons/si"; import Navbar from "@/components/pages/main/Navbar" import PoweredBySection from "@/components/pages/main/PoweredBySection" +import Pricing from "@/components/pages/main/Pricing" export default function Home() { const features = [ @@ -55,6 +56,7 @@ export default function Home() { + ) diff --git a/components/pages/main/Pricing.tsx b/components/pages/main/Pricing.tsx new file mode 100644 index 0000000..f6423ba --- /dev/null +++ b/components/pages/main/Pricing.tsx @@ -0,0 +1,172 @@ +"use client" + +import type React from "react" +import { useState } from "react" +import { Check, ChevronRight, Clock } from "lucide-react" +import { Separator } from "@/components/ui/separator" +import { Badge } from "@/components/ui/badge" +import { Button } from "@/components/ui/button" +import { motion } from "framer-motion" +import Link from "next/link" + +export default function Pricing() { + const [hoveredCard, setHoveredCard] = useState(null) + + const features = { + everything: [ + "Use anything and everything on LibreCloud", + "Unlimited Password/Secret Storage with Vaultwarden", + "4GB of Email Storage", + "Unlimited Git Repositories with Gitea", + "Unlimited Fair-Use Actions runs with Gitea", + "Priority support via Email/Telegram", + ], + storage: [ + "ZERO FEES - You pay the price we pay", + "Through some providers, we offer 24/7 monitoring", + "Several data storage providers to choose from", + "Clone/erase your entire disk at any time (coming soon)", + "Do anything with your extra slice... we'll setup email, services, and more at no additional cost", + ], + ai: [ + "Flexible options such as OpenRouter and Cloud VPS", + "Pay per token or hour at no additional cost from LibreCloud", + "Use our open-source chat interface with a range of providers", + "Use the latest models such as Anthropic's Claude 3.7 Sonnet and OpenAI's o3-mini" + ], + } + + const FeatureItem = ({ children }: { children: React.ReactNode }) => ( +
+ + {children} +
+ ) + + const cardVariants = { + default: { scale: 1, y: 0 }, + hover: { scale: 1.03, y: -8 }, + } + + return ( +
+
+
+

Pricing You'll Love

+

+ Simple, transparent pricing with zero additional fees. +

+
+ +
+ setHoveredCard(0)} + onMouseLeave={() => setHoveredCard(null)} + > +
+
+

Everything

+ + Most Popular + +
+
+ $0.00 + /mo +
+

+ All the essential services you need, completely free. +

+ + + +
+ +
+

What's included:

+
+ {features.everything.map((feature, index) => ( + {feature} + ))} +
+
+
+ + setHoveredCard(1)} + onMouseLeave={() => setHoveredCard(null)} + > +
+

Storage

+
Starting at
+
+ $0.117 + /GB +
+

Flexible storage options with no markup.

+ +
+ +
+

What's included:

+
+ {features.storage.map((feature, index) => ( + {feature} + ))} +
+
+

+ Calculator price rounded to nearest dollar and based on Namecheap provider, priced at $0.70/GB +

+
+
+
+ + setHoveredCard(2)} + onMouseLeave={() => setHoveredCard(null)} + > +
+

Generative AI

+
Starting at
+
+ $0.00 + /M tokens +
+

Access powerful AI models at cost price.

+ +
+ +
+

What's included:

+
+ {features.ai.map((feature, index) => ( + {feature} + ))} +
+
+
+
+
+
+ ) +} +