import { Link } from "react-router-dom"; import { useState, useEffect } from "react"; import FileUpload from "../components/FileUpload"; import { UserMenu } from "../components/UserMenu"; import { AuthModal } from "../components/AuthModal"; import { ContactForm } from "../components/ContactForm"; import { UpgradeFunnel } from "../components/UpgradeFunnel"; import { useAuth } from "../hooks/useAuth"; import { useToast } from "../components/Toast"; import { createScrollHandler } from "../utils/scroll"; export default function Home() { const [showAuthModal, setShowAuthModal] = useState(false); const [showContactModal, setShowContactModal] = useState(false); const [showUpgradeFunnel, setShowUpgradeFunnel] = useState(false); const [showMobileMenu, setShowMobileMenu] = useState(false); const [funnelTrigger, setFunnelTrigger] = useState< "free_limit" | "ip_limit" | "page_limit" | "file_size" >("free_limit"); const [funnelPageCount, setFunnelPageCount] = useState(0); const { user, loading, setToastHandler } = useAuth(); const { showToast } = useToast(); // Connect toast handler to auth context useEffect(() => { setToastHandler(showToast); }, [showToast, setToastHandler]); return (
Transform PDF documents into clean, formatted Markdown with our AI-powered converter. Upload your PDF, get perfect Markdown via email—no signup required.
New: Comprehensive conversion guides now available!
Convert PDF to Markdown in 3 simple steps using our AI-powered converter—no technical knowledge required
{item.description}
Common questions about converting PDF documents to Markdown format
{faq.answer}
Advanced AI-powered conversion with enterprise-grade security and accuracy for all your PDF to Markdown needs
{feature.description}