I created a PWA using only n8n webhooks.
It works like this: A webhook serves as the entry point and outputs text. A switch node detects if the webhook has a “file” argument set to either “sw” or “manifest.” If it does, it serves the Service Worker or the Manifest (two key components of a PWA). If there are no arguments or if the argument is invalid, it returns the HTML.
check it out: https://vps.filipeteixeira.com.br/webhook/meu-pwa