'use client' import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Bitcoin, CircleDollarSign, Copy, Github, Heart, MessageSquare, Star, Wallet, Shield, Coins, Twitter, Linkedin, } from 'lucide-react' import Link from 'next/link' import { ExternalLinks } from '@/config/external-links' import { useToast } from '@/hooks/use-toast' import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog' import { CRYPTO_ADDRESSES } from '@/lib/constants' import Image from 'next/image' export default function ContributePage() { const { toast } = useToast() const handleCopy = (text: string, type: string) => { navigator.clipboard.writeText(text) toast({ title: `${type} address copied to clipboard`, }) } return (

Support TextBee

Your contribution, whether financial or through code, helps keep this project alive and growing.

Financial Support Help sustain TextBee's development through financial contributions
Monthly Support Become a patron and support us monthly
One-time Support Make a one-time contribution
Crypto Donations Support us with cryptocurrency Cryptocurrency Donation Addresses
{CRYPTO_ADDRESSES.map((wallet, index) => (
{wallet.name} {wallet.name}
{wallet.address}

Network: {wallet.network}

))}
Code Contributions Help improve TextBee by contributing to the codebase
Star the Project Show your support by starring the repository Report Issues Help us improve by reporting bugs and suggesting features Security Reports Report security vulnerabilities privately to{' '} security@textbee.dev
Join the Community Follow our socials and connect with other contributors to get early access to new features and updates.
) }