I built a wheelstand kiosk that’s still in use. Really just brochure-ware (wheelstand is the stand next to a car or equipment at a trade show or dealership).
Web app using Elm on the client side with a simple iOS webview wrapper and provisioning via remote MDM + apple’s enterprise store.
The sole purpose of the wrapper is to lock it down, and launch on start. I’d just use a kiosk app instead though if I had to do it again and try to avoid the whole MDM and Apple enterprise stuff… major pita.
Elm for the client side has been absolutely bulletproof and maintenance free. Adding random feature requests has been enjoyable. Highly recommend.