lemon (npub1hee…rsv6) file upload would be dead simple especially since you already have an endpoint to upload to nostr.build (npub1nxy…avr7). Just need to add an upload form somewhere to let the user enter some metadata.
It would help if you add a README with how to run the app in development.