A modern, secure, and fast PDF signing micro-SaaS built as a TypeScript single-page application.
- Upload PDF Documents - Simple drag-and-drop or click to upload
- Multiple Signature Options:
- ✏️ Draw signatures with mouse/touch
- ⌨️ Type signatures with custom fonts
- 📁 Upload signature images (PNG, JPG, GIF)
- Interactive PDF Viewer - Place signatures anywhere on the document
- Real-time Preview - Move, resize, and delete signatures before finalizing
- Instant Download - Get your signed PDF immediately
- 100% Client-Side - No server uploads, complete privacy
- Node.js 18+
- npm, pnpm, or yarn
# Download the project
git clone https://github.com/erikgonk/SignFlow.git
# Install dependencies
cd SignFlow && npm install
# Start development server
npm run devThe app will be available at http://localhost:5173
# Build the project
npm run build
# Preview the build
npm run preview- Framework: React 18 + TypeScript + Vite
- Styling: TailwindCSS with custom design system
- Animations: Framer Motion for smooth transitions
- PDF Processing:
react-pdffor PDF viewingpdf-libfor PDF manipulation and signature embedding
- Signatures:
react-signature-canvasfor drawing signatures - State Management: Zustand for lightweight, type-safe state
- Icons: Lucide React for beautiful, consistent icons
- No Server Required: All processing happens in the browser
- No Data Storage: Files are never uploaded or stored
- Memory Only: PDFs and signatures exist only in browser memory
- Instant Processing: No network requests for document processing
- Complete Privacy: Your documents never leave your device
The app can be deployed to any static hosting service:
# Build for production
npm run build
# Deploy the 'dist' folder to:
# - Vercel, Netlify, GitHub Pages
# - AWS S3 + CloudFront
# - Any static hosting servicenpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
SignFlow - Simple, secure, and fast PDF signing in your browser. ✨