PDFly is a full-stack PDF tools MVP built with Next.js. It brings common PDF workflows into one focused web workspace: merge, split, compress, rotate, reorder, extract text, convert files, and summarize text-based PDFs with AI.
- Practical iLovePDF-style PDF tools in a single app
- Turkish and English language support
- Light and dark mode
- Toast notifications for success, error, and validation states
- File upload validation for PDF, image, and TXT workflows
- Privacy notes for local file processing and AI-powered summaries
- SEO metadata for the homepage, tools catalog, privacy page, and tool routes
- Vercel-ready deployment setup
| Category | Tools |
|---|---|
| Organize | Merge PDFs, Split PDF, Rotate PDF, Delete Pages, Reorder Pages, Add Page Numbers |
| Convert | PDF to Images, Images to PDF, Extract Text, Text to PDF |
| Optimize | Compress PDF |
| AI | AI Summary |
| Coming soon | Ask PDF, PDF to Word, Word to PDF |
- Next.js App Router
- React
- TypeScript
- Tailwind CSS
- pdf-lib
- pdfjs-dist
- pdf2json
- OpenAI API
- lucide-react
- framer-motion
Install dependencies:
npm installCreate a local environment file:
cp .env.example .env.localRun the development server:
npm run devOpen:
http://localhost:3000npm run dev
npm run lint
npm run build
npm run startNon-AI PDF tools process uploaded files only for the requested action and do not store files in the application. Generated files are returned directly to the browser. AI Summary is different because extracted PDF text is sent to OpenAI.
See /privacy in the app for the user-facing privacy and security summary.
PDFly is ready to deploy on Vercel.
- Push the repository to GitHub.
- Import the project in Vercel.
- Add
OPENAI_API_KEYin Vercel Environment Variables if AI Summary should be enabled. - Deploy.
For a production domain, update metadataBase in app/layout.tsx from the placeholder URL to the real domain.
- Ask PDF chat workflow
- OCR for scanned PDFs
- Stronger compression engine
- Batch downloads as ZIP
- Production domain and launch smoke tests