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

roberto

@roberto

Joined June 24th, 2026

  • 16Devlogs
  • 3Projects
  • 1Ships
  • 17Votes
Open comments for this post

1h 12m 43s logged

added print from usb key with fixed code configurable with config.json
TODO:
-update render_print_config with config.json changes

  • ridimensiomanento manuale immagini
  • touch scroll preview
  • funzione riduci dimensioni testo
0
0
10
Ship 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
  • 35h
Try project → See source code →
Open comments for this post

8h 44m 24s 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 15s 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 37m 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

Followers

Loading…