Skip to content

rohitTo95/PDFLY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ PDFY - Lovely PDF Tool

PDFY Logo

✨ The Ultimate PDF Toolkit for Modern Web

A powerful, user-friendly web application for all your PDF manipulation needs. Built with modern technologies for a seamless experience.

React TypeScript Vite Tailwind CSS Supabase

🌐 Live Demo β€’ πŸš€ Features β€’ ⚑ Quick Start β€’ πŸ› οΈ Tech Stack β€’ πŸ—οΈ Architecture

🌐 Try it Live!

Live Demo


πŸ–ΌοΈ Demo

🌐 Live Application

Try PDFY now: https://pdfly-alpha.vercel.app/

Experience all features in action:

  • βœ… Upload and preview PDF files
  • βœ… Merge multiple documents
  • βœ… Split large PDFs
  • βœ… Remove or extract specific pages
  • βœ… Convert images to PDF
  • βœ… Compress files for web

πŸ“Έ Screenshots will be added here


πŸš€ Features

πŸ“‹ Core PDF Operations

  • πŸ”— Merge PDFs - Combine multiple PDF files into one
  • βœ‚οΈ Split PDFs - Break down large PDFs into smaller files
  • πŸ—‘οΈ Remove Pages - Delete unwanted pages from your PDFs
  • πŸ“€ Extract Pages - Pull out specific pages to create new documents
  • πŸ–ΌοΈ JPG to PDF - Convert images to PDF format
  • πŸ“‰ Compress PDFs - Reduce file size while maintaining quality
  • πŸ”„ Convert PDFs - Transform PDFs to different formats

🎨 User Experience

  • 🎨 Modern UI - Beautiful, responsive design with Tailwind CSS
  • πŸŒ™ Dark/Light Mode - Theme toggle for comfortable viewing
  • πŸ“± Mobile Responsive - Works seamlessly on all devices
  • ⚑ Real-time Preview - Live PDF preview with page navigation
  • πŸ”’ Secure Authentication - User accounts with Supabase Auth
  • πŸ“Š Dashboard - Personalized user dashboard

πŸ›‘οΈ Technical Excellence

  • ⚑ Lightning Fast - Built with Vite for optimal performance
  • πŸ”§ Type Safe - Full TypeScript implementation
  • 🎯 Component Library - Radix UI + shadcn/ui components
  • πŸš€ Modern Stack - Latest React 18 with concurrent features
  • πŸ“± PWA Ready - Progressive Web App capabilities

πŸ–ΌοΈ Demo

🌐 Live Application

Try PDFY now: https://pdfly-alpha.vercel.app/

Experience all features in action:

  • βœ… Upload and preview PDF files
  • βœ… Merge multiple documents
  • βœ… Split large PDFs
  • βœ… Remove or extract specific pages
  • βœ… Convert images to PDF
  • βœ… Compress files for web

πŸ“Έ Screenshots

PDFY Homepage PDF Tools Dashboard PDF Preview Interface

⚑ Quick Start

Prerequisites

Make sure you have the following installed:

πŸš€ Installation

# 1️⃣ Clone the repository
git clone https://github.com/your-username/pdfy.git
cd pdfy

# 2️⃣ Install dependencies for both client and server
cd client && npm install
cd ../server && npm install

# 3️⃣ Set up environment variables
cd ../client
cp .env.example .env
# Edit .env with your Supabase credentials

# 4️⃣ Start the development servers
# Terminal 1: Client (Frontend)
cd client && npm run dev

# Terminal 2: Server (Backend)
cd server && npm run dev

🌐 Access the Application


πŸ› οΈ Tech Stack

Frontend

Technology Version Purpose
βš›οΈ React 18.3.1 UI Framework
πŸ”· TypeScript 5.5.3 Type Safety
⚑ Vite 7.0.3 Build Tool
🎨 Tailwind CSS 3.4.11 Styling
🧩 Radix UI Latest Headless Components
πŸ“„ React-PDF 10.0.1 PDF Rendering
πŸ” React Query 5.56.2 State Management
πŸ›£οΈ React Router Latest Navigation

Backend

Technology Purpose
🟒 Node.js Runtime Environment
πŸš€ Express.js Web Framework
πŸ—„οΈ Supabase Database & Auth
πŸ“„ PDF-lib PDF Manipulation

Development Tools

  • πŸ“ ESLint - Code Linting
  • 🎯 Prettier - Code Formatting
  • πŸ”§ TypeScript - Static Type Checking
  • πŸ§ͺ Vitest - Unit Testing

πŸ—οΈ Architecture

PDFY/
β”œβ”€β”€ πŸ“ client/                 # React Frontend Application
β”‚   β”œβ”€β”€ πŸ“ src/
β”‚   β”‚   β”œβ”€β”€ πŸ“ components/     # Reusable UI Components
β”‚   β”‚   β”œβ”€β”€ πŸ“ pages/          # Route Components
β”‚   β”‚   β”œβ”€β”€ πŸ“ contexts/       # React Contexts
β”‚   β”‚   β”œβ”€β”€ πŸ“ hooks/          # Custom Hooks
β”‚   β”‚   β”œβ”€β”€ πŸ“ services/       # API Services
β”‚   β”‚   └── πŸ“ utils/          # Utility Functions
β”‚   β”œβ”€β”€ πŸ“ public/             # Static Assets
β”‚   └── βš™οΈ vite.config.ts      # Vite Configuration
β”‚
β”œβ”€β”€ πŸ“ server/                 # Node.js Backend API
β”‚   β”œβ”€β”€ πŸ“ controllers/        # Request Handlers
β”‚   β”œβ”€β”€ πŸ“ routes/             # API Routes
β”‚   β”œβ”€β”€ πŸ“ middlewares/        # Custom Middleware
β”‚   └── πŸ“ utils/              # Server Utilities
β”‚
β”œβ”€β”€ πŸ“ supabase/               # Database & Auth
β”‚   β”œβ”€β”€ πŸ“ functions/          # Edge Functions
β”‚   └── πŸ“ migrations/         # Database Migrations
β”‚
└── πŸ“„ README.md               # This File

πŸ”§ Configuration

Environment Variables

Create a .env file in the client directory:

# Supabase Configuration
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

# API Configuration
VITE_API_BASE_URL=http://localhost:5000

Build for Production

# Build the client
cd client && npm run build

# The built files will be in client/dist/
# Deploy the contents of this folder to your web server

🀝 Contributing

We welcome contributions! Here's how you can help:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/amazing-feature)
  3. πŸ’» Commit your changes (git commit -m 'Add amazing feature')
  4. πŸ“€ Push to the branch (git push origin feature/amazing-feature)
  5. πŸ”„ Open a Pull Request

Development Guidelines

  • Follow the existing code style
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation as needed

πŸ“ License

This project is licensed under the Custom License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • React - The amazing UI library
  • Vite - Lightning-fast build tool
  • Tailwind CSS - Utility-first CSS framework
  • Radix UI - Low-level UI primitives
  • Supabase - Backend-as-a-Service platform
  • PDF.js - PDF rendering in browsers

πŸ“ž Support

If you encounter any issues or have questions:


Made with ❀️ by Your Name

⭐ Star this repository if you found it helpful!

About

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages