Nice you made it work! There is just one thing I see: Currently it is very intrusive, it takes you to an external wallet and kind of breaks the smooth experience.
Maybe the way to go is to integrate a wallet inside the client itself? So that all the transaction creation, signing and everything works under the hood.
Idk if this is possible on monero specifically. But maybe so that there is no hardware wallet directly into the app there’s some way of linking to an external wallet on the background? Just like you can link ETH wallets or Lightning wallets over nostr.