Skip to content

abhikakroda/filetools

Repository files navigation

FileTools

A modern, browser-based file utility application that provides a suite of tools for working with images and PDFs β€” no server uploads required.

Features

Image Tools

  • Image Compress β€” Reduce image file sizes without significant quality loss
  • Image Convert β€” Convert images between common formats
  • Image Crop β€” Crop images to custom dimensions
  • Image Resize β€” Resize images to specific dimensions
  • Image to PDF β€” Convert one or more images into a PDF document

PDF Tools

  • PDF Compress β€” Reduce PDF file sizes
  • PDF Merge β€” Combine multiple PDF files into one
  • PDF Split β€” Split a PDF into individual pages or page ranges
  • PDF to Image β€” Extract pages from a PDF as image files

Tech Stack

Getting Started

Prerequisites

  • Node.js (v18 or later recommended)
  • npm (comes with Node.js)

Installation

# Clone the repository
git clone https://github.com/abhikakroda/filetools.git

# Navigate to the project directory
cd filetools

# Install dependencies
npm install

# Start the development server
npm run dev

The application will be available at http://localhost:8080.

Build for Production

npm run build

The production-ready files will be output to the dist/ directory.

Preview Production Build

npm run preview

Contributing

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit: git commit -m "Add your feature"
  4. Push to your branch: git push origin feature/your-feature-name
  5. Open a pull request.

License

This project is open source. See the LICENSE file for details.

About

πŸš€ FileTools β€” A modern web-based utility for image and PDF processing. Built with React, TypeScript, Vite, and Tailwind CSS, it provides fast client-side tools for common file operations directly in the browser.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages