Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SignIt

SignIt is a Django web app that lets you upload a PDF letter, place a signature (upload a PNG or draw one), and download a signed PDF.

Features

  • Upload a PDF and preview pages in the browser
  • Upload a PNG signature or draw one in-app
  • Drag, resize, confirm, and apply the signature to a page
  • Download the signed PDF

Tech Stack

  • Django
  • SQLite (default dev database)
  • pypdf + ReportLab for PDF editing
  • Pillow + NumPy for signature image processing
  • pdf.js + interact.js (via CDN) for client-side preview and drag/resize

Quick Start

python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
python -m pip install django pypdf reportlab Pillow numpy
python manage.py migrate
python manage.py runserver

Open http://127.0.0.1:8000/ and follow the upload and sign flow.

Usage Flow

  1. Upload a PDF on the home page.
  2. Add a signature (upload PNG or draw).
  3. Drag and resize the signature, then confirm.
  4. Apply the signature and download the signed PDF.

Files and Storage

Uploaded and generated files are stored under the media/ folder:

  • media/pdfs/ for originals
  • media/signatures/ for uploaded/drawn signatures
  • media/signed_pdfs/ for final output

Notes

  • This project uses session-based access to limit document access per browser session.
  • For production, configure DEBUG, ALLOWED_HOSTS, and a persistent storage backend.

Releases

Packages

Contributors

Languages