Nostr Profile Manager - User Journeys
- Generate Nostr Account for Testing
- Generate NSEC, NPUB, Hex Pubkey, and Hex Privkey with a button to copy everything to clipboard
- Generate Nostr Account and Profile for Testing
- Generate NSEC, NPUB, Hex Pubkey, and Hex Privkey with a button to copy everything to clipboard
- Select and Update Relays
- Generate example profile using fakerjs, allow user to edit it
- Publish the Profile to all the relays
- Validate Published Profile + NIP-65
- Create and Publish New Nostr Profile
- Provide User Mnemonic, NSEC, NPUB, and Hex Keys to save to clipboard
- Have user Copy NSEC, NPUB, and Mnemonic
- Edit JSON of Profile
- Add custom tags to profile
- Select Relays
- NIP-66 Relay Discovery User Journey Optional
- Publish Profile
- Validate Published Profile + NIP-65
- Broadcast to Additional Relays
-
Troubleshoot or Edit Nostr Profile+NIP-65
- Input NSEC, NPUB, NIP-05, or Mnemonic
- For mnemonic select account index
- Select Relays
- NIP-66 Relay Discovery User Journey Optional
- Try and fetch Nostr Profile or NIP-65 Relay List Metadata
- Check for Discrepancies of Profile or NIP-65
- We treat NIP-65 Relay List Metadata and Nostr Profile Kind 0 as the same thing to the user
- We check the default relays for the profile and metadata events
- If can't find have a modal ask for the user to input a NIP-05 or relays manually
- For discrepancies, have a modal pop up and, and ask if the user would like to sync metadata with the most recent version, displaying the most recent version
- For discrepancies, we can have a conflict resolution feature going through each key and asking if the user wants to keep one of them, remove, or edit it
- Edit Profie + NIP-65 Relay List Metadata page
- Verify Relays (Saved from Before) to publish
- Publish new Events
- Publish Profile + NIP-65
- Validate Published Profile + NIP-65
- Input NSEC, NPUB, NIP-05, or Mnemonic
-
NIP-66 Relay Discovery User Journey
- Select which relays we want to scrape NIP-66 kind 30166 from
- Produce a dataframe based on relay URL, a link to a nostr client to view event from that relay, and metadata such as version, kinds supported etc. etc.
- Selecting a relay via a checkbox will add it to the supported relay list