Skip to content

About

To save paper while printing.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

📄 PaperSaver

Reducing Paper Waste, One Print at a Time

A modern web application designed to help small businesses and individuals optimize their printing workflow, reduce paper waste, and contribute to environmental conservation by enabling precise PDF document placement on pre-cut sticker papers.

🚀 Try It Now - FREE!

🌐 Live Application: https://papersaver.pages.dev/

  • ✅ Completely FREE to use
  • ✅ No ads, no sign-ups, no strings attached
  • ✅ Works entirely in your browser - no files uploaded to servers
  • ✅ Hosted courtesy of Cloudflare Pages

🌱 Project Mission: Saving Trees & Reducing Waste

The Problem We Solve

Many small businesses, online sellers, and shipping companies use pre-cut A4 or Letter-sized sticker papers divided into 4 quadrants for printing shipping labels, tracking information, and other documents. However, most conventional printing software has a critical limitation: they only support sequential printing (quadrants 1→2→3→4), making it impossible to:

  • Print to specific quadrants when you only have 1-2 documents
  • Utilize remaining empty quadrants efficiently after partial use
  • Minimize paper waste when printing small batches

Real-World Impact

Before PaperSaver:

  • Print 1 shipping label → 3 quadrants wasted
  • Invert paper to reuse → Limited to specific quadrant sequences
  • Result: 50-75% paper waste per sheet

With PaperSaver:

  • Choose any quadrant for each PDF document
  • Maximize paper utilization by filling all available spaces
  • Reduce paper waste by up to 75%
  • Save money on expensive pre-cut sticker papers
  • Contribute to environmental conservation by reducing paper consumption

Environmental Benefits

🌳 Tree Conservation: Every sheet saved contributes to forest preservation
♻️ Waste Reduction: Minimize paper waste in business operations
💰 Cost Savings: Reduce expenses on specialized printing materials
🏢 Business Efficiency: Optimize printing workflows for small businesses

✨ Features

  • Drag & Drop Interface: Easily upload PDF files by dragging and dropping them into quadrants
  • Quadrant Layout: Arrange up to 4 PDF documents on a single page
  • Paper Size Selection: Support for A4 and Letter paper sizes
  • Live Preview: Real-time preview of how your documents will be arranged
  • Print & Save: Print directly or save as a new PDF document
  • Responsive Design: Works on desktop, tablet, and mobile devices
  • Privacy First: All processing happens entirely in your browser - no files are uploaded anywhere

🚀 Getting Started

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository:
git clone https://github.com/jomon003/PaperSaver.git
cd PaperSaver
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and visit http://localhost:5173

Building for Production

npm run build

🎯 How to Use

  1. Select Paper Size: Choose between A4 (210×297mm) or Letter (8.5×11in) format
  2. Upload PDFs:
    • Drag and drop PDF files into any of the four quadrants
    • Or click "Choose File" buttons to select files
  3. Arrange Documents: Each quadrant can hold one PDF document
  4. Preview: Check the live preview on the right to see how your layout will look
  5. Print or Save: Use the "Print" button to print directly or "Save as PDF" to download

🛠️ Built With

  • React 18 - Modern React with hooks
  • TypeScript - Type-safe development
  • Material-UI - Beautiful, accessible UI components
  • pdf-lib - PDF manipulation and generation
  • react-dropzone - Drag and drop file uploads
  • Vite - Fast build tool and development server

📱 Browser Support

  • Chrome (recommended)
  • Firefox
  • Safari
  • Edge

🔒 Privacy & Security

PaperSave respects your privacy:

  • No file uploads: All PDF processing happens locally in your browser
  • No data collection: We don't track or store any user data
  • Offline capable: Works without internet connection after initial load

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

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

🙏 Acknowledgments

  • Built with ❤️ using React and TypeScript
  • Icons provided by Material-UI
  • PDF processing powered by pdf-lib
  • Created to support small businesses and environmental conservation

📧 Contact

For questions, suggestions, or contributions, please reach out through:

About

To save paper while printing.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages