diff --git a/apps/public/src/app/(content)/open-source/page.tsx b/apps/public/src/app/(content)/open-source/page.tsx new file mode 100644 index 00000000..24d41043 --- /dev/null +++ b/apps/public/src/app/(content)/open-source/page.tsx @@ -0,0 +1,388 @@ +import { CtaBanner } from '@/app/(home)/_sections/cta-banner'; +import { HeroContainer } from '@/app/(home)/_sections/hero'; +import { FaqItem, Faqs } from '@/components/faq'; +import { FeatureCard } from '@/components/feature-card'; +import { Section, SectionHeader } from '@/components/section'; +import { Button } from '@/components/ui/button'; +import { url } from '@/lib/layout.shared'; +import { getOgImageUrl, getPageMetadata } from '@/lib/metadata'; +import { + BarChartIcon, + CheckIcon, + CodeIcon, + GlobeIcon, + HeartHandshakeIcon, + LinkIcon, + MailIcon, + MessageSquareIcon, + SparklesIcon, + UsersIcon, + ZapIcon, +} from 'lucide-react'; +import type { Metadata } from 'next'; +import Link from 'next/link'; +import Script from 'next/script'; + +export const metadata: Metadata = getPageMetadata({ + title: 'Free Analytics for Open Source Projects | OpenPanel OSS Program', + description: + "Get free web and product analytics for your open source project. Track up to 2.5M events/month. Apply to OpenPanel's open source program today.", + url: url('/open-source'), + image: getOgImageUrl('/open-source'), +}); + +const jsonLd = { + '@context': 'https://schema.org', + '@type': 'WebPage', + name: 'Free Analytics for Open Source Projects | OpenPanel OSS Program', + description: + "Get free web and product analytics for your open source project. Track up to 2.5M events/month. Apply to OpenPanel's open source program today.", + url: url('/open-source'), + publisher: { + '@type': 'Organization', + name: 'OpenPanel', + logo: { + '@type': 'ImageObject', + url: url('/logo.png'), + }, + }, + mainEntity: { + '@type': 'Offer', + name: 'Free Analytics for Open Source Projects', + description: + 'Free analytics service for open source projects up to 2.5M events per month', + price: '0', + priceCurrency: 'USD', + }, +}; + +export default function OpenSourcePage() { + return ( +
+