lazy footers

Bulk PDF and DOCX footer stamper for student submissions

~100 weekly usersfastapipythonin-memory bytesioRepository →

The Problem

Students need to add footers — exam numbers, page labels, submission info — to lab reports before turning them in. Doing this by hand across dozens of pages is tedious and error-prone.

Lazy Footers handles it in one step. Upload up to 10 PDF or DOCX files, set the footer text, and download a ZIP with all files stamped.

How It Works

The backend runs on FastAPI. When files are uploaded:

  • All files are processed concurrently via asyncio.gather.
  • Files are read into io.BytesIO buffers — nothing is written to disk.
  • Stamped files are packaged into a ZIP archive in memory and returned directly.

Typical response time is under 1.5 seconds for 10 concurrent uploads.