### Public communities (subreddits) Thinking to add communities similar to subreddits to near social posts. It should be fairly straight forward to build: 1. Option to select a community tag when posting e.g. `faq`, `dev` or `aurora`. 2. When posting, also add an index for the community. This will create a community specific feed. 2. For every post that contains the community tag, we can display it in the header. And when you click on it, it will show this community feed. What's missing: - how to discover communities - ability to subscribe to communities - feed with subscribed communities This makes communities public and unmoderated (unlike reddit). This is more like a hashtag on twitter than an exclusive subreddits which may ban you from posting there (which is not trivial with how near social works). ### Alternative (hashtags) Another simpler option is to automatically fill indices for hashtags (like #faq #devs) when posting and then highlight them using Markdown similar to mentions. This will simplify the development of this feature while making it useful quickly. ### Exclusive communities Exclusive communities can be implemented by using proper filters on top of the regular feed. We can pass a whitelist and blacklist to `IndexFeed` component and it would ignore all non-whitelisted accounts, or exclude all blacklisted accounts. So then it's just a question of figuring out how to setup a community page - which can be just a widget. If we use NFT as a whitelist, then it might be just a bit slower since we need to check ownership per post/comment. ### Private communities Private communities require encryption and shared secret key. If a secret key leaks, it make the community public. Just a nature of public data on blockchain. The shared secret key can be used as an ID. You only need to enter it once before the local version will be able to access all previous and future content. Again, if it's leaked and the community wants to continue, they should select a new key and continue communication. (One option is somehow indicate the legacy key)