I made it a purely front end app so some of these features would add some complexity of data storage somewhere. Nostr realys might allow for this!
To solve the custom amount, you can append an amount in sats to the URL after your npub to have an invoice created for that specific amount.
Example
.app/npub/1000
For 1000 sats
