Thanks to the devs of #ndk
NDK helped a novice like me to create a client easily
#[2]
NEW NOSTR CLIENT - #zappedit
⚡ ZappedIt.com ⚡
Do you like to use #nostr in #reddit style? Then you may like the new #opensource #client that I created in the last week - https://zappedit.com
WHAT'S NEW IN ZAPPEDIT?
* Follow hashtags and see all posts for those hashtags in a single page (similar to reddit's home page)
* Upzap (upvote by sending sats to the note's author, instead of just clicking a button)
* Downzap (downvote by sending sats to any person of your choice, a non-profit perhaps, instead of just clicking a button)
* See a tally upzaps vs. downzaps in each note
HOW ARE DOWNZAPS CALCULATED?
* When someone downzaps a post, zappedit adds a '-' to the zap description. In fact, any zap with a description containing a '-' is counted as a downzap. This could improve or change over time.
WHERE IS THE METADATA SAVED?
* nostr has a provision for application specific data being saved on relays by sending an event of kind 30078. All the zappedit metadata (followed topics list, downzap reciepient npub) is saved this way.
WHAT FEATURES ARE DONE?
* NIP-07 login
* Search hashtag
* Follow, Unfollow hashtag
* Feed with notes
* Hashtags linking
* Image display in note
* Set a downzap recipient
* Upzaps and Downzaps using QR Code
* Open user profile/post in snort
WHAT IS YET TO BE DONE?
* Show user mentions in notes
* Configure multiple downzap recipients - Exact recipient randomly chosen during the downzap
* Load images only for notes by 'followed' users
* Relay list
* Switch light mode/dark mode
* Anything else? Drop suggestions in comments
HOW TO REPORT ISSUES?
You can report issues in the github repository - https://github.com/vivganes/zappedit
#puravida #nostr #client
Thanks to the devs of #ndk
NDK helped a novice like me to create a client easily
#[2]
LOVE IT!
Thanks for your feedback and the NDK work 🙏
Any feedback on what was the most useful with ndk? What is lacking? Confusing?
Thanks for asking this question.
**Most useful**
* Ability to create clients without getting into lower-level implementation details (like bech32, lnurl, etc)
* Decent documentation for a project that is this nascent
* Typescript type descriptions
**Confusing**
* NDK does not do anything with an empty `explicitRelays` array. The naming 'explicit' made me guess that it is optional and there is an 'implicit' setting for the relay choice, which seems to be not.
* I know it is yet to come, but ability to update the relay list dynamically (like after we find the user's preferred relays) would be great. [I have a solution in my mind. Mostly will do a PR]
* `await ndkUser.fetchProfile()` is somehow confusing to my mind. I would prefer a neat way in constructor to initialize a NDKUser with a profile. [May be i will do a PR for this too]
Once again, thanks a lot for saving a lot of time 🙏
With NDK, i took 2 days for the full implementation of https://zappedit.com + a few more days for polishing.
Without NDK, I wouldn't even have attempted it.
🙏 for #ndk feedback
Documenting your feedback on ndk-docs git for reference as the team continues to update docs, and dev kit
https://github.com/nostr-dev-kit/ndk-docs/issues/10
cc #[5]
Thanks this is awesome 😍
Won't load for me, but will try again :) this will be v useful for #progstr 👀👀 lol nostr is a progtocol now
Few questions:
1. what is a progtocol? I am relatively new here. I haven't heard this term before
2. What's not loading? zappedit? or ndk?
Thanks for your feedback though 🙏
Oh sorry, a progtocol is just a silly pun because I post prog rock.
But yeah zappedit won't load past 'searching for nip07'. I'm probably doing something wrong tbh. Using GetAlby ¯\_(ツ)_/¯
Do you have a NIP-07 extension installed? If not you could install by clicking the link shown below the loading animation.
It is not available for most mobile browsers though
Using desktop with a GetAlby plugin, think that seems to work on logins for things usually. I'm not very good at this tho lol
Ah! I see..
GetAlby plugin is used to send zaps.
NIP-07 extension is used to keep your private key secure. I am using Flamingo for chrome and nos2x-fox for firefox.
This extension enables you to login to nostr clients without sharing your private key to them.
I wasn't aware of the other ones, thank you... but GetAlby also has this function. But the prompt doesn't come up on zappedit 🤔
Thanks for sharing that info. I wasn't aware of that.
Let me do a test with alby tomorrow and see how to fix it. (It's already 12am here in #india)