You are browsing as a guest. Sign up (or log in) to start making projects!

Printing Kiosk

  • 13 Devlogs
  • 33 Total hours

a kiosk running on a windows computer with: Backend: receives messages from Whatsapp via evolution_api, saves images in a local folder, registers them in a DB with phone number and a random code and sends back the code on WA Frontend: requires the code associated with sent files and redirects to a print setup with format, color or b&w, front only or both sides, number of photos per pages. it also shows the cost of the print and, once finished the layout setting, it sends the work to the printer. Aiming to semi-automate a fully manual photocopy store and reduce the employee workload.

Ship #1 Changes requested

This project has been an exciting journey in transforming a manual workflow into an automated system.
I created a self-service Printing Kiosk system that runs entirely on Linux.
The system allows users to send documents via WhatsApp, which the kiosk automatically processes, converts into PDFs, lets the user configure the printing settings and sends directly to a printer via the CUPS native printing system.
The interface is a modern, web-based dashboard built with NiceGUI, configured to run in browser Kiosk mode.
The decision to rewrite the application interface from Tkinter to NiceGUI was a significant architectural shift, requiring to reimplement the layout and logic to support a web-based, Kiosk-ready experience.
If someone were to set this up, they should keep mind that it is designed to be the only process running locally so it may be demanding.
The setup script is straigntforward, users must manually configure config.json file and run the .sh file to setup all the application.

  • 12 devlogs
  • 32h
Try project → See source code →
Open comments for this post

8h 42m 16s logged

  • Tkinter version fully working, but I needed to access it remotely so switched to niceGUI
  • merged all the files (leaving only with backend.py and app.py)
  • optimized for touch screen remote control
  • modified to work on Linux as well as on Windows (using lp or SumatraPDF)
  • added a button in configuration_ui to shut down the server remotely
  • creating .sh file to install everything automatically
0
0
1
Open comments for this post

2h 18m 8s logged

added multi printing (it merges the files selected onto one and prints it)
added code 00000 (customizable in config.json) to exit application

0
0
1
Open comments for this post

4h 35m 52s logged

completed a first fully working version
implementing configurations
TODOS:

  • cumulative pricing on app.py
  • print multiple files longclicking
0
0
1
Open comments for this post

2h 42m 13s logged

Finished setting up the environment locally with evolution_api, completed a demo for the backend part that recieves, saves and stores images (for now, planing on including documents)

0
0
1

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…