Skip to content

Pruthvirajsinh-Zala/ZenConvert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ZenConvert

ZenConvert is a modern, all-in-one PDF and Image processing platform. Built with Next.js 16 and powered by iLovePDF/iLoveIMG APIs, it provides 25+ professional tools to convert, compress, merge, split, and edit your files directly from the browser.

🚀 Features

PDF Tools (14 tools)

Tool Description
Merge PDF Combine multiple PDF files into one document
Split PDF Split PDF into multiple files by ranges, fixed pages, or remove pages
Compress PDF Reduce PDF file size with adjustable compression levels
Rotate PDF Rotate PDF pages (90°, 180°, 270°)
Unlock PDF Remove password protection from PDFs
Protect PDF Add password protection to PDF files
Add Page Numbers Add customizable page numbers with fonts, colors, and positions
Add Watermark Add text watermarks with customizable opacity, rotation, and position
PDF to JPG Convert PDF pages to JPG images or extract embedded images
Repair PDF Fix and recover corrupted PDF files
PDF OCR Add searchable text layer using OCR (20+ languages supported)
Extract Text Extract all text content from PDF documents
PDF to PDF/A Convert to PDF/A archival format
Validate PDF/A Check PDF/A compliance

Image Tools (9 tools)

Tool Description
Image to PDF Convert images to PDF with orientation and page size options
Compress Image Reduce image file size with quality control
Resize Image Change dimensions by pixels or percentage
Rotate Image Rotate images (90°, 180°, 270°)
Convert Format Convert between JPG, PNG, GIF, HEIC formats
Crop Image Crop images to specific dimensions
Upscale Image AI-powered image enhancement (2x/4x)
Remove Background Automatically remove image backgrounds
Watermark Image Add text watermarks to images

Conversion Tools (2 tools)

Tool Description
Office to PDF Convert Word, Excel, PowerPoint files to PDF
HTML to PDF Convert HTML files to PDF

Platform Features

  • No Sign-up Required - Start using immediately
  • Secure Processing - Files are processed securely and not stored
  • Multi-file Support - Upload multiple files for merge operations
  • Direct Download - Processed files stream directly to your device
  • Responsive Design - Works on desktop and mobile devices
  • Dark Mode Support - Automatic dark/light theme

🛠️ Tech Stack

Frontend

Backend & Services

📦 Installation

  1. Clone the repository

    git clone https://github.com/Pruthvirajsinh-Zala/ZenConvert.git
    cd ZenConvert/zen-convert
  2. Install dependencies

    npm install
    # or
    pnpm install
  3. Environment Configuration Create a .env.local file with the following keys:

    # Cloudinary Configuration (For file uploads)
    NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=your_cloud_name
    NEXT_PUBLIC_CLOUDINARY_PRESET=your_unsigned_upload_preset
    
    # iLovePDF / iLoveIMG API Credentials
    # Get these from https://developer.ilovepdf.com/
    ILOVEIMG_PUBLIC_KEY=your_public_key
    ILOVEIMG_SECRET_KEY=your_secret_key
  4. Run the development server

    npm run dev

    Open http://localhost:3000 in your browser.

🔧 Usage

  1. Browse Tools - View all 25+ tools organized by category (PDF, Image, Convert)
  2. Select Tool - Click on any tool card to open it
  3. Upload Files - Drag & drop files or click to upload
  4. Configure Settings - Adjust tool-specific parameters if needed
  5. Process - Click the action button to start processing
  6. Download - Your converted file downloads automatically

📁 Project Structure

zen-convert/
├── app/
│   ├── api/process/route.ts    # Backend API for all tools
│   ├── page.tsx                # Main page with tool grid
│   ├── layout.tsx              # Root layout
│   └── globals.css             # Global styles
├── components/
│   ├── ToolGrid.tsx            # Tool selection grid
│   ├── ToolCard.tsx            # Individual tool card
│   ├── ToolView.tsx            # Tool interface with dropzone
│   └── ui/                     # Shadcn UI components
├── lib/
│   ├── tools.ts                # Tool definitions & config
│   └── utils.ts                # Utility functions
└── public/                     # Static assets

🔒 Security

  • Files are uploaded to Cloudinary temporarily for processing
  • Processed files are streamed directly to users
  • No files are stored permanently on our servers
  • All API communications use HTTPS

📄 License

This project is open source and available under the MIT License.

🙏 Credits

Releases

No releases published

Packages

 
 
 

Contributors