β οΈ This is not the full source code of PDFy. This is a lightweight, stripped-down version of the original PDFy project, shared for code review and demonstration purposes only.
PDFy is a feature-rich PDF editor built with Next.js, integrating technologies like PDF.js, Fabric.js, and PDFKit to provide a modern, browser-based PDF editing experience.
From editing text and images to drawing, signing, and form-fillingβPDFy brings powerful desktop-style PDF editing directly to the web.
- Next.js (App Router) β full-stack framework
- MongoDB + Mongoose β database
- Tailwind CSS β styling
- PDF.js β for parsing PDF documents
- Fabric.js β for canvas-based editing
- PDFKit β for exporting final PDFs
- NextAuth.js β authentication
- AWS S3 β media upload
- Vercel β deployment
This repository (PDFy-Sample) is a partial version of the actual PDFy source code. Many internal modules have been removed or redacted to protect proprietary logic and sensitive implementations. However, selected portions of the codebase have been retained and cleaned up to provide insight into:
- Project structure & folder architecture
- Core logic examples (e.g., canvas integration, editing tools)
- Backend and API handling style
- Component design & Next.js conventions
Itβs intended for reviewers onlyβto demonstrate my coding style, architectural thinking, and use of modern web technologies.
As the sole developer, I handled the entire lifecycle:
- Architecture & UI/UX design
- Frontend & Backend development
- TWA build for Android
- Performance optimization
- Deployment & testing
Check out the full project details in my portfolio.