A full-stack web application that allows users to convert files between different formats (PDF, Word, Images, etc.) quickly and efficiently. Designed to demonstrate real-world file handling, API integration, and responsive UI development.
👉 https://protonpdf.onrender.com/
💡 Tip: Try converting PDF to Word or compressing large files for better performance.
ProtonPDF is a file conversion toolkit that enables users to upload and convert files into multiple formats with ease. The application integrates with third-party APIs (like convertAPI) and backend processing to handle file transformations securely and efficiently.
This project focuses on solving a real-world problem by providing a simple and fast way to manage file conversions online.
- 📄 Convert PDF to Word (DOCX)
- 🖼 Convert Images to PDF
- 📉 Compress PDF files
- 🔄 Multiple file format support
- ⚡ Fast and efficient file processing
- 🔐 Secure file handling
- 🎨 Clean and responsive UI (Tailwind CSS)
- 🌐 Deployed and accessible online
- React.js (Vite)
- Tailwind CSS
- Axios
- Component-based architecture
- Responsive design
- Node.js
- Express.js
- Multer (file upload handling)
- API integration & file processing
- Environment configuration
- ILovePDF API
- User uploads a file
- Frontend sends file to backend
- Backend processes file or sends request to API
- File is converted/compressed
- Converted file is returned to user for download
protonpdf/ ├── client/ │ ├── components/ │ ├── pages/ │ ├── utils/ │ └── App.jsx ├── server/ │ ├── routes/ │ ├── controllers/ │ ├── middleware/ │ └── config/ └── README.md
- Built a real-world file conversion platform solving everyday user problems
- Gained hands-on experience with file handling and third-party API integration
- Improved backend logic for handling large file uploads and processing
git clone https://github.com/your-username/protonpdf.git
cd protonpdf
# Frontend
cd client
npm install
npm run dev
# Backend
cd ../server
npm install
npm start