diff --git a/cshare-app/src/pages/PricingPage.jsx b/cshare-app/src/pages/PricingPage.jsx new file mode 100644 index 0000000..1173b80 --- /dev/null +++ b/cshare-app/src/pages/PricingPage.jsx @@ -0,0 +1,171 @@ +import { useNavigate } from 'react-router-dom'; +import { CheckIcon, ZapIcon, ShieldIcon, GlobeIcon } from '../components/Icons'; + +const PLANS = [ + { + name: 'Free', + price: null, + desc: 'For casual sharing. No card required.', + cta: 'Get started free', + ctaPath: '/upload', + primary: false, + features: [ + '5 uploads per month', + '100 MB max per file', + '7-day link expiry', + 'Basic view tracking', + 'Copy share link', + ], + missing: ['Custom expiry', 'Password protection', 'Analytics dashboard', 'Priority support'], + }, + { + name: 'Pro', + price: 9, + desc: 'For individuals who share files seriously.', + cta: 'Start Pro trial', + ctaPath: '/upload', + primary: true, + features: [ + 'Unlimited uploads', + '500 MB max per file', + 'Custom expiry (1h → 90 days)', + 'Full analytics dashboard', + 'Password-protected links', + 'Download tracking', + 'Priority support', + ], + missing: ['Team dashboard', 'SSO / SAML'], + }, + { + name: 'Team', + price: 24, + desc: 'For small teams that need shared oversight.', + cta: 'Talk to us', + ctaPath: '/contact', + primary: false, + features: [ + 'Everything in Pro', + 'Up to 10 seats', + 'Shared team dashboard', + 'Centralized billing', + 'Role-based permissions', + 'API access', + 'SLA + dedicated support', + ], + missing: [], + }, +]; + +export default function PricingPage() { + const navigate = useNavigate(); + + return ( +
+ No per-file fees, no storage surprises. Pay for what you need, cancel any time. +
+{plan.desc}
+{a}
+