Git Product home page Git Product logo

zapddit's Introduction

zapddit

A reddit-style nostr client

Crowdin

reddit Vs. zapddit

reddit zapddit
Users search for sub-reddits like r/nostr, r/tifu, etc. and follow them. Users search for hashtags like #coffeechain, #foodstr, etc. and follow them.
Home feed is filled with posts from their subscribed sub-reddits. User's feed is filled with recent notes mentioning the followed hashtags, in the reverse-chronological order.
Users express appreciation through upvotes. Users express appreciation through Upzaps. Sats in the Upzaps are sent to the author of the upzapped note.
Users express disagreement through downvotes Users express disagreement through Downzaps. Sats in the Downzaps are sent to the Downzap recipient, who is a nostr user chosen by the down-zapper
Users see a tally of upvotes vs downvotes for each post Users see a tally of upzap sats and downzap sats for each note

Screenshot

Screenshot

Features Checklist

  • 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
  • Show user mentions in notes
  • Load images only for notes by 'followed' users
  • Switch light mode/dark mode
  • Mute Hashtags
  • Show replies/comments in a nice tree
  • Show note mentions
  • Compose notes
  • Compose replies to notes
  • Show videos
  • Non-zap upvotes and downvotes
  • Relay list
  • Browse without logging in
  • LN wallet connect
  • Anything else? Feel free to suggest!

zapddit's People

Contributors

dependabot[bot] avatar kirankashyap avatar natoe33 avatar trycatchkamal avatar vivganes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

zapddit's Issues

Zaps fail for recipients with stacker news lightning addresses

My feedback on new forum/reddit-like features on Zapddit

My first feedback was here, and I am very glad about the new improvements that has been coming to Zapddit lately, especially the communities feature.

I will keep this feedback short and sweet:

  1. How can users create communities? Right now I have a new account created from the homepage instructions on zapddit.com, I don't have the "NIP05", is that the issue?
  2. Discover Communities: This section can be improved, right now it is ranked by newly created communities, but in the long-term this wouldn't be the best way, it would be much better to rank from high to low based on which community has more members joined because community creation will happen a lot randomly especially when more and more people join, ranking communities based on that would not be such a good idea imo.
  3. My Feed: On this section, users can choose between "Topics feed" or "Community Feed", by default it is topics feed, when I changed it to Community Feed and then leave, if I go back later it resets back to "Topics feed" rather than saving my choice, please do fix that.
  4. Last but important one: Upvotes/Downvotes currently broken, probably already under radar to be fixed, but just so y'all know, I can do multiple upvotes/downvotes which should not be allowed.

Huge kudos to how open you folks have been to all the feedback and work diligently to get these things happening, also very proud to see a project from India as I myself am an Indian, keep up the great work!

Missing ability to sort by upzaps

Upzapping and downzapping is great, but seems kind of pointless if there isn't a sorting mechanism that uses the relative number of upzaps, downzaps, upvotes, and downvotes.

i.e. each of the below with the ability to select different timeframes (hour, day, week, etc.)

  • 'Top' (upzaps minus downzaps)
  • 'Best' (upzaps to downzaps ratio)
  • 'Controversial' (lots of upzaps as well as downzaps)

I don't see anything related to sorting in the Features Checklist. Is this in the works? Already implemented and I'm just missing it?

Thanks!

New post should be of kind 1 not kind 4549 now

Looking over the data zapddit creates I see new un approved post are currently of kind 4549 and the spec says to make it kind 1. Did you do that so retrieval would be more efficient? (I think it would) Or has the spec changed? I'm just trying to understand how things work here.

Should it be changed to type 1 and then inspect tags to see if it's a community post?

Approved post content field should be a json version of previous unapproved event

As I continue to play with the community spec i've noticed another problem with zapddit's implementation that will break compatibility. And the reason it's post don't show in some clients.

The approved post's content should be the previous event in json. In the same style as nip-18 Basically like a repost.

The resulting post won't show in clients like Amethyst.

https://github.com/nostr-protocol/nips/blob/master/72.md#post-approval-by-moderators

Creating a Issue for visibility.

Coming from Reddit/Lemmy, Here is my feedback

Hey guys! I am coming from Reddit, I've been a long-time Redditor for years and recently in the wake of API changes, I've been looking at Reddit alternatives (though I've looking been in support of free, open source software - FOSS), have spent most of my time on Lemmy, another open source, user-funded, decentralized platform built on top of ActivityPub, similar to Mastodon, but I've always been intrigued by Nostr, and being able to much more easily host my own relay compared to an actual server, and the fact that I don't have to choose a server when joining like I have to on Mastodon or Lemmy.

I wish I found out zapddit earlier, I didn't actually know there was an aggregation and discussion platform like Reddit for Nostr, this seems like the only one I am glad to have found it, because every other client seems way too focused on being a Twitter alternative.

That's my mini introduction, but let's get into the feedback:

  1. Community and Moderation: This is a big aspect I see missing on Zapddit, it's a great idea to categorize topics based on hashtags, but it would be great if we can allow moderators to claim hashtags, and then upload a profile picture/banner for that hashtag. I know we can't bring the exact parity of how reddit exactly works here, nostr is unique and I really like it so far, but moderators are a huge core part of reddit. Moderators are responsible for ensuring that the content posted in their subreddit is relevant, appropriate, and adheres to the subreddit's rules and guidelines (speaking of rules, it would be great if moderators can display rules, and moderate content to a certain level). Why? Moderation like reddit helps keep the content clean and overall improves the experience for other users in the community, it also makes reddit very self-sustaining because the reddit developers don't have to take all the moderation in their own hands (that will be a headache for so many communities), it will also give more identity to every community. There is also a HUGE mod community on reddit, if that aspect is not on zapddit, it won't be considered as a real alternative among the reddit community and the favour will go towards other alternatives like Lemmy.

  2. Profiles: When I click a profile, every single time it annoyingly takes me to another app called snort, but I am here for the forum/aggreation and discussion experience, I don't want to be throwed into something else that again looks like microblogging which I am totally not into. It would be great if profile and extra can happen inside zapddit.

  3. Connect with the developers: In every other open source project the dev team are also on Matrix, would be great if y'all can do the same, it's much better to discuss and give feedback to devs in a chatroom directly.

  4. Landing Page: Just like Lemmy, Mastodon, reddit and etc, can we have a landing or homepage first? Because with a homepage, we can link our github, matrix and wiki (especially wiki, I would love to contribute and make the onboarding process much easier for zapddit, for example how creating an account works and etc) and of course, get into zapddit.

Really love what you folks have done here so far, keep it up and let me know what you think about the feedback.

Load user relays

Currently, Zapddit doesn’t retrieve the subscribed relays for the logged in user. Need to retrieve the kind 3 event and add the relays to the relay pool.

Current default relays:
'wss://nos.lol', 'wss://relay.nostr.band', 'wss://relay.f7z.io', 'wss://relay.damus.io', 'wss://nostr.mom', 'wss://no.str.cr'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.