@Geektoshi check out this branch sometime:
UIs and actions as specs published in a note, the "client" is a single html file...
This is a bit of a tangent from the master branch, but it's a pretty fun direction
GitHub
nostr-hypermedia/hateoas-js-readme.md at hateoas-js · vcavallo/nostr-hypermedia
HTTP-only Nostr client aggregator with REST and hypermedia support. - vcavallo/nostr-hypermedia
This is a bit of a tangent from the master branch, but it's a pretty fun direction