Why

Printing is pretty common in educational institutions, so much so, that when I was I college we had to print hundreds of pages per subject per week. The process is not complex by any means but requires 3 different parties to communicate well.

  • WhatsApp - This is your relay, which was never meant to solve your printing needs.
  • You (The Consumer) - You want to print 3 documents, you want only the first 10 pages of the first document, not want only the first page of the second document and need the first two document in Black and White, but the last one in Color.
  • Printer (The Print Shop Vendor) - This person will download your documents from WhatsApp, ask you three times which are your documents (since he prints hundreds in numbers), then he will show you each document one by one to gather your requirements and print according to them.

You see where is this going? And we haven’t even talked about images, they are in itself a monster (cropping, resizing and visual corrections).

I envisioned a simple service, that does just this:

ScanSelectPrintChange Settings (Optional)

I started my research and found that there are some apps trying to solve the same issue, but I didn’t like any of their implementations some were hardly accessible or were too convoluted to use. I wanted something simple, that can be used by anyone (simplicity) and anywhere (accessibility).

Design

Cloud ServerNestJS, Socket.IOObject StorageDatabaseR2 BuckethttpsPostgreSQL (PostGIS Enabled)React AppElectron Apphttps + wsshttps + wssBlobBlobPUT Presigned-URLGET Presigned-Url

Development

Deployment

Future