Challenges I faced
A stack that had to fit the server: The project was set up for PHP 8.1 and a newer Laravel, while the internal server still ran 7.4.
Sizes had to be exact: A QR code printed too small is a code nobody can scan, so the tool had to resize to the centimeters the team asked for.
One image, many prints: A single job could mix sizes, and each size needed its own number of copies on the sheet.
A server nobody was watching: Uploads and generated PDFs piled up on disk, and nobody remembered to clean them by hand.
Cutting paper by hand: The team printed on plain sheets, so whoever took the scissors needed something to guide them.