I'm a total newbie when it comes to software development, but I've got aspirations to create my own kiosk software similar to what you find at fast-food places like McDonald's. I'm curious about a few things: Is the software typically web-based? What tech stack should I consider using? And what kind of hardware do I need for it?
5 Answers
For the tech stack, you can use just about any programming language and framework. Many kiosks I've seen use web apps since browsers like Chrome offer a kiosk mode that hides other UI elements. You can use PHP, JavaScript, or even C++ depending on your preference. On the hardware side, think of cheap or existing devices with a screen. It's all very flexible!
There isn't a one-size-fits-all answer. Kiosks can be built on various operating systems like Windows, macOS, Android, or Linux. Most modern OSs have a kiosk mode that launches the kiosk app directly, preventing users from exiting it. You can start with any spare hardware you have that can run a browser, like a Raspberry Pi or even an older Windows PC.
A lot of kiosks just run full-screen web pages, so yes, a web-based approach is quite common. But really, it depends on the specific kiosk design and purpose. Some utilize simple browser setups, while others are more complex with dedicated apps. It's all about what you need your kiosk to do.
If you're looking to create something like the McDonald's kiosks, you might want to look into frameworks like React for the UI, which are really popular for creating dynamic content. The hardware usually consists of a touchscreen computer, and you can design everything to work smoothly as a full-screen app. Just keep in mind the back-end architecture you'll need for handling customer orders.
To kick things off, grab a Raspberry Pi and a screen, then you can either use a keyboard or opt for a touch screen. There are plenty of libraries, like Python's, that can help you get started. Ultimately, think of a kiosk as just a computer running a specially designed touch interface, which you can build using any GUI toolkit, or even web technologies if that suits you.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically